php多进程

来源:互联网 发布:c语言移位运算 编辑:程序博客网 时间:2024/06/06 08:23

写了一个测试程序,可以看一下执行流程。
子进程要exit否则会进行递归多进程,父进程不要exit否则终止多进程

for($i = 0; $i < 10; $i++){    $pid[$i] = pcntl_fork();    if($pid[$i] == -1){    }elseif($pid[$i]){       echo 'pcntl:start';       echo $pid[$i],PHP_EOL;        pcntl_wait($staus);         echo "$i; end",PHP_EOL;   }else{           echo "$i run...",PHP_EOL;        sleep(10);        exit; //子进程要exit否则会进行递归多进程,父进程不要exit否则终止多进程   }}             echo "succeed", PHP_EOL;

执行

pcntl:start189080 run...0; endpcntl:start189131 run...1; endpcntl:start189152 run...2; endpcntl:start189183 run...3; endpcntl:start189254 run...4; endpcntl:start189265 run...5; endpcntl:start189286 run...6; endpcntl:start189297 run...7; endpcntl:start189308 run...8; endpcntl:start189329 run...9; endsucceed
0 0
原创粉丝点击