Существует ли аналог AIO (Linux Asynchronous I / O) в ОС Windows (не .NET Framework Level)? - PullRequest
1 голос
/ 24 июня 2011

Я знаю, что .NET только что представил Async, но в Linux он реализован на уровне ОС, имеет ли ОС Windows эквивалент или просто имитируется на уровне .NET Framework?

Ответы [ 2 ]

4 голосов
/ 24 июня 2011

Windows имеет несколько API асинхронного ввода-вывода. Перекрытый ввод-вывод можно считать расширением обычных функций ввода-вывода. А для высокой производительности и масштабируемости есть порты завершения ввода / вывода.

(асинхронность .NET имеет мало общего с асинхронным вводом-выводом. Это конструкция на уровне языка для выполнения чего угодно в асинхронном режиме)

2 голосов
/ 24 июня 2011

В Windows есть то, что называется Порты завершения , которые используются для асинхронного ввода-вывода.

Цитата:

Порты завершения ввода / вывода обеспечивают эффективную модель потоков для обработки нескольких асинхронных запросов ввода / вывода в многопроцессорной системе.

Он не привязан к какой-либо конкретной среде разработки.

Также взгляните на Синхронный и асинхронный ввод / вывод .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...