1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > PHP的pcntl多进程用法实例【PHP】

PHP的pcntl多进程用法实例【PHP】

时间:2020-12-07 14:49:44

相关推荐

PHP的pcntl多进程用法实例【PHP】

后端开发|php教程

PHP,pcntl,多进程,用法

后端开发-php教程

jquery购物车源码,vscode常见扩展根据,火狐 ubuntu 图标,html部署tomcat,sqlite三个表关联,爬虫族先进几万年,php 数组 map,黄石seo优化服务报价, 淘宝客网站,如何插入猫链接网页制作,dedecms图书馆模板lzw

PHP使用PCNTL系列的函数也能做到多进程处理一个事务。比如我需要从数据库中获取80w条的数据,再做一系列后续的处理,这个时候,用单进程?你可以等到明年今天了。所以应该使用pcntl函数了。

手游渠道运营系统源码,vscode怎么预览小程序,ubuntu屏幕调色,tomcat有CPU吗,java 爬虫项目,php 函数不定参数,湖北短视频seo优化推广,整形网站html模板,css输入框模板lzw

假设我想要启动20个进程,将1-80w的数据分成20份来做,主进程等待所有子进程都结束了才退出:

php直接出源码,远程连接出错ubuntu,裁判文书爬虫,php跳转另一个php,seo项目报告lzw

$max = 800000;$workers = 20;$pids = array();for($i = 0; $i $max / $workers * $i, maxid => $max / $workers * ($i+1),);$this->executeWorker($input, $output, $param);exit; default:break; }}foreach ($pids as $i => $pid) { if($pid) { pcntl_waitpid($pid, $status); }}

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

使用一个$pids数组就可以让主进程等候所有进程完结之后再结束了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。