Логика работы ngx process events and timers()
Maxim Dounin
mdounin at mdounin.ru
Mon Nov 16 14:10:47 MSK 2009
Hello!
On Mon, Nov 16, 2009 at 03:45:54AM -0500, mr_cardholder wrote:
> Добрый день!
>
> Пытаюсь понять для себя логику работы модуля events.
>
> В каждый момент времени только один worker процесс может находиться внутри до ngx_process_events().
> А меня интересует как другой worker (тот который только пытается захватить accept mutex) узнает о событиях
> на своих дескрипторах, обслужит таймауты и пр. ?
Accept mutex не блокируется, там делается trylock. Если mutex
удалось взять - то worker будет пытаться получить события для
listen сокетов, если не удалось - не будет пытаться.
В ngx_process_events() так или иначе попадут все воркеры.
Maxim Dounin
More information about the nginx-ru
mailing list