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