php 快速fork出指定个子进程
$pids = array(); $child_pid = pcntl_fork(); if ($child_pid == -1) { throw new Exception( __METHOD__ . "|" . __LINE__ . ": fork() error"); } else if ($child_pid) { //parent exit(0); } else { //child for($i=0;$i<3;$i++) { $child_pid = pcntl_fork(); if($child_pid) { //parent $pids[] = $child_pid; sleep(5); print_r($pids);echo "\n"; }else{ //child break; } } } while(1) { //your code sleep(1); }
理解:每执行一个fork,相当于把代码复制了两分,分别去分析代码的执行情况
for循环中进程fork参考 http://blog.csdn.net/jason314/article/details/5640969
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。