2013-07-26 18:03 by 轩脉刃, 11446 阅读, 5 评论, 收藏, 编辑html
PHP使用PCNTL系列的函数也能作到多进程处理一个事务。好比我须要从数据库中获取80w条的数据,再作一系列后续的处理,这个时候,用单进程?你能够等到明年今天了。。。因此应该使用pcntl函数了。数据库
假设我想要启动20个进程,将1-80w的数据分红20份来作,主进程等待全部子进程都结束了才退出:数组
1函数 2post 3this 4spa 5code 6htm 7blog 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
这里当pcntl_fork出来之后,会返回一个pid值,这个pid在子进程中看是0,在父进程中看是子进程的pid(>0),若是pid为-1说明fork出错了。
使用一个$pids数组就能够让主进程等候全部进程完结以后再结束了