Логика работы 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