php多进程

<?php

$pid = pcntl_fork();
//父进程和子进程都会执行下面代码
if ($pid == -1) {
    //错误处理:建立子进程失败时返回-1.
     die('could not fork');
} else if ($pid) {
     //父进程会获得子进程号,因此这里是父进程执行的逻辑
     pcntl_wait($status); //等待子进程中断,防止子进程成为僵尸进程。
} else {
     //子进程获得的$pid为0, 因此这里是子进程执行的逻辑。
}

?>

 

(PHP 4 >= 4.1.0, PHP 5, PHP 7)php

pcntl_fork — 在当前进程当前位置产生分支(子进程)。译注:fork是建立了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不一样的是父进程执行过程当中,获得的fork返回值为子进程 号,而子进程获得的是0。code

相关文章
相关标签/搜索