我正在尝试使用pcntl
extetntion在新线程中PHP
运行我的类的一些方法。CLI
我写了一个小测试方法:
private function startProcess($data)
{
$this->log('Start a child process');
$pid = pcntl_fork();
if($pid == -1)
$this->log('Could not fork');
elseif($pid)
pcntl_wait($status);
else {
$this->process($data);
sleep(10);
posix_kill(posix_setsid(), SIGTERM);
}
}
这个方法被调用了 10 次。$this->process($data);
只是在控制台中打印数据。据我了解,它应该在退出后启动 10 个进程并打印我的数据。但相反,我要为每条消息等待 10 秒。我哪里错了?