А зачем они нужно в шарпе, где весь код синхронный?
У тебя восприятие мира травмировано отсутствием нормальной многопоточности, асинхронные вызовы придумали давным давно, что б не держать поток выполнения на длинных операциях, и аккуратно втыкают там где они нужны. Тем более что в винде какая-то своя замена для epoll через асинхронщину, но я тут ни в зуб ногой.
проблемо 10тыр подключений :) Для чего и нужен epoll в сл. хай-перфоманса под онтопиком. Этот толстый тролль так упорно употребляет «десктопный шарп», что можно подумать прям он весь десктопный :) Хотя десктопного там WinFormsWPF и... и все :) WCF, WWF, Asp.Net, ADO.Net, plinq и Tasks сами по себе к «десктопному шарпу» не относятся никак и прекрасно без него живут, а IOCP никто не мешает дергать из шарпа, колбеками, которых в шарпе нет, как и любую другую нативную х*ергу, для которой не написана искаропки обертка, или воспалился NiH-синдром :) Например: https://github.com/somdoron/AsyncIO
Он не «выступает в роли», это и есть 100%-ный коллбек. Асинхронные коллбеки, как раз, это не совсем коллбеки, строго говоря, они вызываются не из того кода, куда подаются.
Асинхронный коллбек, как правило, после передачи, «приклеивается» к какому-то объекту-событию, после выстреливания этого события код вызывается другим кодом, часто под ковром, самим движком. То есть, конструкция, типа writeAfterReading(clb) будет означать нечто типа
тебе бы русский не мешало подтянуть. Дважды в одном треде употребляешь слова, значения которых не знаешь.
Что касаемо необязательно ф-ция само-собой. Это может быть любой код, который *не выполняется сразу*, зависит от ЯП, чисто технически. Но понятие *вызов* не применяется ни в русском ни в английском языке в контексте строки или списка, соответственно, выражение коллбек употребляется по отношению к ф-циям, как-правило, а не к чему попало, так уж повелось. Поэтому, 3-й раз повторю совет: подучи русский язык, проблема, видимо в этом.
Я так понял, что это чудо думает что слово «ересь» означает что-то вроде «капитанство», «самоочевидная вещь». Из контекста вроде так. А там хз, что в этой странной голове варится, точно никто не скажет:)
Много ты видел. Вот как колбеки повсеместно используют в гноме на сях: https://developer.gnome.org/gtk-tutorial/stable/x159.html, а вот как их посвеместно используют в Qt на плюсах http://doc.qt.io/qt-4.8/signalsandslots.html. В питоне их используют в хвост и в гриву, мне просто не придумать очевидный пример из какого-нибудь серьезного проекта. В джаве из-за особенностей объектной модели вместо колеков используют интерфейсы, но суть от этого не меняется.