怎么在PHP中使用pcntl实现多进程

这期内容当中小编将会给大家带来有关怎么在PHP中使用pcntl实现多进程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

$max=800000;
$workers=20;
$pids=array();
for($i=0;$i<$workers;$i++){
$pids[$i]=pcntl_fork();
switch($pids[$i]){
case-1:
echo"forkerror:{$i}\r\n";
exit;
case0:
$param=array(
'lastid'=>$max/$workers*$i,
'maxid'=>$max/$workers*($i+1),
);
$this->executeWorker($input,$output,$param);
exit;
default:
break;
}
}
foreach($pidsas$i=>$pid){
if($pid){
pcntl_waitpid($pid,$status);
}
}

这里当pcntl_fork出来以后,会返回一个pid值,这个pid在子进程中看是0,在父进程中看是子进程的pid(>0),如果pid为-1说明fork出错了。

怎么在PHP中使用pcntl实现多进程

上述就是小编为大家分享的怎么在PHP中使用pcntl实现多进程了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。

发布于 2021-04-03 22:30:27
收藏
分享
海报
0 条评论
163
上一篇:使用PHPExcel怎么对Excel进行操作 下一篇:如何正确的使用ComboBox 控件
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码