История изменений
Исправление true_admin, (текущая версия) :
Неблокирующие синхронные вызовы — это когда ты в цикле проверяешь, не освободился ли ресурс и когда он освободился — работаешь с ним
Так (busy loop) никто не пишет и посыл был не об этом. Если перевести на нормальный язык то он хотел чтобы запись не блокировалась.
По сути, речь о том что
1) в винде диспатчер сообщений в ядре, а в линухе это делают в пространстве пользователя.
2) это позволяет сэкономить по обслуживающему треду на каждый event loop и делать меньше переключений между тредами
3) в винде буфер на приём-отправку общий с ядром и сетевушкой (через DMA). Интересно было бы почитать реально ли это работает. В линухе только экспериментальные средства есть для этого, ЕМНИП.
4) ядро венды умеет само управлять пулом тредов (когда какой тред разбудить и на каком проце его крутить) которые слушают очередь сообщений
Исходная версия true_admin, :
Неблокирующие синхронные вызовы — это когда ты в цикле проверяешь, не освободился ли ресурс и когда он освободился — работаешь с ним
Так (busy loop) никто не пишет и посыл был не об этом. Если перевести на нормальный язык то он хотел чтобы запись не блокировалась.
По сути, речь о том что
1) в винде диспатчер сообщений в ядре, а в линухе это делают в пространстве пользователя.
2) это позволяет сэкономить по обслуживающему треду на каждый event loop и делать меньше переключений между тредами
3) в винде буфер на приём-отправку общий с ядром и сетевушкой (через DMA)
4) ядро венды умеет само управлять пулом тредов (когда какой тред разбудить и на каком проце его крутить) которые слушают очередь сообщений