Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Логика работ ы ngx process events and timers()
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
|