Добрый день.
Ситуация такая. Если в http модуле создать поток(при помощи pthread_create), и в функции обработки этого потока, поставить цикл и sleep. Т.е. примерно так:
while(1) {
if(время пришло) {
вызвать function1();
}
sleep(5);
}
То вот function1() вызовется после первого реквеста. Но вызовется он после первого реквеста только у первого worker'а, а у остальных она будет вызываться стабильно. Т.е. если 4 воркера, то у последних трех функция будет вызываться, а у первого нет, до первого запроса. Такое ощущение что спит процесс(???).
1 )Почему так?
2) Получается воркеры различаются? И работают не совсем одинаково?
С nginx я совсем новичок. Так что если этот вопрос глуп не сердитесь.
Спасибо.
Спасибо.
Ситуация такая. Если в http модуле создать поток(при помощи pthread_create), и в функции обработки этого потока, поставить цикл и sleep. Т.е. примерно так:
while(1) {
if(время пришло) {
вызвать function1();
}
sleep(5);
}
То вот function1() вызовется после первого реквеста. Но вызовется он после первого реквеста только у первого worker'а, а у остальных она будет вызываться стабильно. Т.е. если 4 воркера, то у последних трех функция будет вызываться, а у первого нет, до первого запроса. Такое ощущение что спит процесс(???).
1 )Почему так?
2) Получается воркеры различаются? И работают не совсем одинаково?
С nginx я совсем новичок. Так что если этот вопрос глуп не сердитесь.
Спасибо.
Спасибо.