Почему "спит" worker до первого запроса?

lokoArt90 nginx-forum at nginx.us
Tue Apr 9 06:59:50 UTC 2013


Добрый день. 
Ситуация такая. Если в http модуле создать поток(при помощи pthread_create),
 и в функции обработки этого потока, поставить цикл и sleep. Т.е. примерно
так:
while(1) {
   if(время пришло) {
     вызвать function1();
  }
   sleep(5);
}

То вот function1() вызовется после первого реквеста. Но вызовется он после
первого реквеста только у первого worker'а, а у остальных она будет
вызываться стабильно. Т.е. если 4 воркера, то у последних трех функция будет
вызываться, а у первого нет, до первого запроса.  Такое ощущение что спит
процесс(???).
1 )Почему так? 
2) Получается воркеры различаются? И работают не совсем одинаково?

С nginx я совсем новичок. Так что если этот вопрос глуп не сердитесь.
Спасибо.
Спасибо.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,238217,238217#msg-238217



Подробная информация о списке рассылки nginx-ru