PHP - 使用pcntl_fork进行无限循环

时间:2015-07-01 07:44:41

标签: php loops pcntl

我需要编写符合条件的代码:

  • 是一个无限循环
  • 4把叉子后,进入睡眠状态5秒钟。
  • 在子进程中执行时。
  • 在父进程中,再次分叉。
  • 当它返回-1时,捕获异常。

所以这就是我到目前为止所写的内容:

while(true) {
    for ($i = 1; $i <= 4; ++$i) {
        $pid = pcntl_fork();
        if($pid == 0){
            //execute stuff
        } else if ($pid == -1){
            //error
        } else if($pid > 0) {
            //fork again?
        }
    }
    sleep(5);
}

但我觉得这是完全错误的。我也不知道如何在父母中再次分叉。这应该是什么样的?

0 个答案:

没有答案