Здравствуйте, Sharov, Вы писали:
O>>>Все с точностью до наоборот. Внутри винды весь ИО асинзронен, есть асинхронное АПИ — оно более "нативно", есть синхронное — оно внутри реализовано через асинхронное + ожидание его завершения.
_>>Какие забавные фантазии. С большим интересом послушаю о том, как именно реализован прямой асинхронный вызов из драйвера сетевой карты (для примера) в спящий iocp поток нашего приложения.
S>Как-то так -- https://blog.stephencleary.com/2013/11/there-is-no-thread.html
Забавная статья. В ней всё абсолютно правильно, кроме первого абзаца (ты видимо только его и прочитал?), в котором автор радостно заявляет, что никаких ждущих потоков нет, и потом явно показывает их наличие в статье.
И да, если тебе реально интересно, как оно работает в деталях, то советую ознакомиться вот с этой
https://docs.microsoft.com/en-us/windows/win32/fileio/i-o-completion-ports документацией.