Итак, я хочу сделать следующее:
Установить демон, который разветвляет несколько процессов.
Таким образом, демон разветвляет группу процессов, а затем разветвляет другую группу процессов
проблема в том, что дочерние процессы могут занять много времени для выхода.Как я могу предотвратить детей-зомби, если родительский процесс должен выполнять другую работу, несмотря на разветвление детей?
Родительский процесс (демон) делает что-то вроде этого:
while(true)
{
SQL QUERY EXECUTED
while(mysql_fetch_array)
{
Fork children
}
}
Проблема заключается в том, как мне ждать завершения дочерних процессов, если родительский процесс должен выполнять другую работу, кромеразветвление потомков, и если потомкам требуется много времени для выхода.
Я использую функцию PEAR System daemon для создания демона и функцию pcntl_fork
для создания процессов.