self::$_status = self::STATUS_RUNNING;
while(1)
{
// 如果有信号到来,尝试触发信号处理函数pcntl_signal_dispatch();
// 挂起进程,直到有子进程退出或者被信号打断
$status = 0;$pid = pcntl_wait($status, WUNTRACED);
// 如果有信号到来,尝试触发信号处理函数
pcntl_signal_dispatch();
// 有子进程退出
if($pid > 0)
{
// 查找是哪个进程组的,然后再启动新的进程补上false);
// ignore
pcntl_signal(SIGPIPE, SIG_IGN, false);
}
/**
* 为子进程重新安装信号处理函数