popen如何实现多进程并发执行,循环里的pclose会等待进程完毕再进行下一次循环
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了popen如何实现多进程并发执行,循环里的pclose会等待进程完毕再进行下一次循环,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1260字,纯文字阅读大概需要2分钟。
内容图文
![popen如何实现多进程并发执行,循环里的pclose会等待进程完毕再进行下一次循环](/upload/InfoBanner/zyjiaocheng/151/3eb6efdb732d435a8d14af30b78e2bc7.jpg)
2.假设有17个进程要开启,如何实现每次启动5个进程,并且每完成一个进程就关闭一个进程,同时开启下一个进程,也就是说最多只有5个进程同时执行
//启动2个进程
for($i = 0;$i < 2;$i++){
$command = "$phpPath $destPHPFile >> $logFile$i";
echo "进程开启时间".date('Y-m-d H:i:s')."\n";
$resource = popen($command,'r');
if(is_resource($resource)){
$success++;
pclose($resource);//下一次循环会等待上一个进程执行完毕,pclose才会释放资源
echo date('Y-m-d H:i:s')." 进程:".$i."启动完毕,执行完毕并关闭,开启下一个进程\n";
}else{
$failure++;
}
}
这样的做法相当于每次启动一个进程,循环执行,相当于单进程处理任务,如何做到多进程
回复内容:
1.PHP popen如何实现多进程并发执行,循环里的pclose会等待进程完毕再进行下一次循环
2.假设有17个进程要开启,如何实现每次启动5个进程,并且每完成一个进程就关闭一个进程,同时开启下一个进程,也就是说最多只有5个进程同时执行
//启动2个进程
for($i = 0;$i < 2;$i++){
$command = "$phpPath $destPHPFile >> $logFile$i";
echo "进程开启时间".date('Y-m-d H:i:s')."\n";
$resource = popen($command,'r');
if(is_resource($resource)){
$success++;
pclose($resource);//下一次循环会等待上一个进程执行完毕,pclose才会释放资源
echo date('Y-m-d H:i:s')." 进程:".$i."启动完毕,执行完毕并关闭,开启下一个进程\n";
}else{
$failure++;
}
}
这样的做法相当于每次启动一个进程,循环执行,相当于单进程处理任务,如何做到多进程
内容总结
以上是互联网集市为您收集整理的popen如何实现多进程并发执行,循环里的pclose会等待进程完毕再进行下一次循环全部内容,希望文章能够帮你解决popen如何实现多进程并发执行,循环里的pclose会等待进程完毕再进行下一次循环所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。