<?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