后端开发|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数组就可以让主进程等候所有进程完结之后再结束了