PHP的pcntl多进程
2016-06-11 23:11
246 查看
来源:http://www.cnblogs.com/yjf512/p/3217615.html
PHP使用PCNTL系列的函数也能做到多进程处理一个事务。比如我需要从数据库中获取80w条的数据,再做一系列后续的处理,这个时候,用单进程?你可以等到明年今天了。。。所以应该使用pcntl函数了。
假设我想要启动20个进程,将1-80w的数据分成20份来做,主进程等待所有子进程都结束了才退出:
这里当pcntl_fork出来以后,会返回一个pid值,这个pid在子进程中看是0,在父进程中看是子进程的pid(>0),如果pid为-1说明fork出错了。
使用一个$pids数组就可以让主进程等候所有进程完结之后再结束了
PHP使用PCNTL系列的函数也能做到多进程处理一个事务。比如我需要从数据库中获取80w条的数据,再做一系列后续的处理,这个时候,用单进程?你可以等到明年今天了。。。所以应该使用pcntl函数了。
假设我想要启动20个进程,将1-80w的数据分成20份来做,主进程等待所有子进程都结束了才退出:
使用一个$pids数组就可以让主进程等候所有进程完结之后再结束了
相关文章推荐
- php多进程处理
- PHP图形图像处理之初识GD库
- php学习笔记之PDO异常处理
- php include()引用文件无效,Notice: Undefined variable:
- 关于ThinkPHP学习总结-1
- thinkphp中的model类add()返回的是新插住的数据记录记录主键
- PHP内核学习(一)SAPI
- PHP内核学习(一)SAPI
- 跟我学习php文件和目录常用函数-上篇
- vsftpd 本地用户无法上传文件解决方法
- 两个月的php学习我学了些什么
- yershop商城系统Thinkphp开发(四)——微信篇2:公众号js-sdk简
- php学习笔记之PDO连接数据库及一些操作
- 获取手机软件缓存的方法(反射)getPackageSizeInfo
- sql+PHP基础+面向对象基础简单总结
- 两个月的php学习我学了些什么
- 使用PHPExcel导出文件
- PHP学习心得1
- php 下载数据到excel表格
- 用PHP简单计算信源熵