多進程可以說php在這方面比起java差得太多了,下面出現好玩找到一個關於PHP多進程實例,給大家看一下。
代碼如下
復制代碼
<?php
$cmds=array(a,b,c,d);
foreach($cmds as $cmd){
$pid = pcntl_fork();
if($pid == -1) {
exit("pid fork error");
}
if($pid) { //主進程段,控制子進程數量
static $max = 0;
$max++;
if($max >= 5) {
pcntl_wait($status); //阻塞父進程,直到子進程結束
$max--;
}
} else { //子進程執行命令
$pid = posix_getpid();
echo "$pid----$cmdnn";
exit(0);
}
}
?>