所以我想做以下事情:
设置一个分叉一堆进程的守护进程。
所以守护进程分叉了一堆进程,然后再分叉了另外一堆进程
问题是子进程可能需要很长时间才能退出。如果父进程尽管分叉子进程还有其他工作要做,我如何防止僵尸子进程?
父进程(守护进程)执行以下操作:
while(true)
{
SQL QUERY EXECUTED
while(mysql_fetch_array)
{
Fork children
}
}
问题是如果父进程除了分叉子进程之外还必须做其他工作并且子进程需要很长时间才能退出,我该如何等待子进程退出。
我正在使用系统守护进程 PEAR 函数来创建守护进程,并使用pcntl_fork
函数来创建进程。