Почему "спит" 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