导读 跟大家讲解下有关php pcntl用法,相信小伙伴们对这个话题应该也很关注矛盾的普遍性和特殊性辩证关系原理吧,现在就为小煤矿安全漫画伙伴们说说php pcntl用法,小编也收集到了有关ph
跟大家讲解下有关php pcntl用法,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说php pcntl用法,小编也收集到了有关php pcntl用法的相关资料,希望大家看到了会喜欢。
php pcntl的用法:首先创建一个PHP示例文件;然后使用PCNTL系列的函数处理一个事务;最后通过一个“$pids”数组让主进程等候所有进程完结之后再结束即可。
本文操作环境:windows7系统、PHP7.1版DELL G3电脑
PHP的pcntl多进程用法实例
这篇文章主要介绍了PHP的pcntl多进程用法,实例分析了pcntl操作多进程的使用技巧,非常具有焦点坐标公式实用价值,简单的儿歌需要的朋友可以参考下
四字成语接龙本文实例讲述了PHP的pcntl多进程用法。分享给大家供大家参考。具体分析如下:
PHP使用PCNTL系列的函数也能做到多进程处理一个事务。比如我需要从数据库中获取80w条的数据再做一系列后续的处理这个时候用单进程你可以等到明年今天了。所以应该使用pcntl函数了。
假设我想要启动20个进程将1-80w的数据分成20份来做主进程等待所有子进程都结束了才退出:
$max = 800000;$workers = 20;$pids = array;for($i = 0; $i < $workers; $i++){ $pids[$i] = pcntl_fork; switch ($pids[$i]) { ca -1: echo "fork error : {$i} \r\n"; exit; ca 0: $param = array( 'lastid' => $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数组就可以让主进程等候所有进程完结之后再结束了
【推荐学习:PHP视频教程】
以上就是php pcntl用法的详细内容!
来源:php中文网
本文发布于:2023-02-25 23:32:58,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/167733917945222.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:互联网常识:php pcntl用法.doc
本文 PDF 下载地址:互联网常识:php pcntl用法.pdf
留言与评论(共有 0 条评论) |