LINUX.ORG.RU

История изменений

Исправление true_admin, (текущая версия) :

Неблокирующие синхронные вызовы — это когда ты в цикле проверяешь, не освободился ли ресурс и когда он освободился — работаешь с ним

Так (busy loop) никто не пишет и посыл был не об этом. Если перевести на нормальный язык то он хотел чтобы запись не блокировалась.

По сути, речь о том что

1) в винде диспатчер сообщений в ядре, а в линухе это делают в пространстве пользователя.

2) это позволяет сэкономить по обслуживающему треду на каждый event loop и делать меньше переключений между тредами

3) в винде буфер на приём-отправку общий с ядром и сетевушкой (через DMA). Интересно было бы почитать реально ли это работает. В линухе только экспериментальные средства есть для этого, ЕМНИП.

4) ядро венды умеет само управлять пулом тредов (когда какой тред разбудить и на каком проце его крутить) которые слушают очередь сообщений

Исходная версия true_admin, :

Неблокирующие синхронные вызовы — это когда ты в цикле проверяешь, не освободился ли ресурс и когда он освободился — работаешь с ним

Так (busy loop) никто не пишет и посыл был не об этом. Если перевести на нормальный язык то он хотел чтобы запись не блокировалась.

По сути, речь о том что

1) в винде диспатчер сообщений в ядре, а в линухе это делают в пространстве пользователя.

2) это позволяет сэкономить по обслуживающему треду на каждый event loop и делать меньше переключений между тредами

3) в винде буфер на приём-отправку общий с ядром и сетевушкой (через DMA)

4) ядро венды умеет само управлять пулом тредов (когда какой тред разбудить и на каком проце его крутить) которые слушают очередь сообщений