В Java или C# или на некоторых других языках существуют неблокирующие объекты ввода-вывода, например, для сокетов.Как осуществляется блокировка ввода-вывода без блокировки?
Поэтому я могу дать свои функции обратного вызова неблокирующему IO, и как только неблокирующий IO получит что-либо, он вызовет мои обратные вызовы.
Мне интересно, как они реализованы. Если я создаю неблокирующий IO, за сценой, Java или C# просто создают фоновые потоки для них? или ОС, лежащий в основе, поддерживает их?
Смотрите замечания здесь: http://msdn.microsoft.com/en-us/library/dxkwh6zw.aspx. Похоже, что используется фоновый поток, который кэшируется, если один и тот же контекст повторно используется. – mellamokb
@mellamokb говорит, что контекст выполнения кэшируется и повторно используется, он ничего не говорит о потоке. –