最近在研究Lighttpd的代码,从里面学习到了守护进程的实现方法。从而就想到PHP要怎么实现守护进程?就简单的进行了研究。下面首先来分析Lighttpd守护进程代码。
以上是PHP实现守护进程的核心代码。主要使用了PHP中的pcntl和posix扩展中的函数。
的代码只是简单的例子,最终回创建一个进程和两个工作进程,进程的代码并不完善,没有加入对信号量的处理,,以上代码如果向进程发出终止信号,只能结束进程,并不会结束工作进程,结果会使两个工作进程的成为孤儿进程,进而让启动进程收养,成为启动进程的子进程。如下所示:
网友评论 ()条 查看