(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
pcntl_waitpid — 等待或返回fork的子进程状态
$pid, int &$status, int $options = 0): int
  挂起当前进程的执行直到参数pid指定的进程号的进程退出,
  或接收到一个信号要求中断当前进程或调用一个信号处理函数。
  
  如果pid指定的子进程在此函数调用时已经退出(俗称僵尸进程),此函数
  将立刻返回。关于waitpid更详细的规范请参见您系统的waitpid(2)手册。
  
pid
       参数pid的值可以是以下之一:
       
| < -1 | 等待任意进程组ID等于参数 pid给定值的绝对值的进程。 | 
| -1 | 等待任意子进程;与pcntl_wait函数行为一致。 | 
| 0 | 等待任意与调用进程组ID相同的子进程。 | 
| > 0 | 等待进程号等于参数 pid值的子进程。 | 
注意:
指定
-1作为pid的值等同于pcntl_wait() 提供(负的options)。
status
       pcntl_waitpid()将会存储状态信息到status
       参数上,这个通过status参数返回的状态信息可以用以下函数
       pcntl_wifexited(),
       pcntl_wifstopped(),
       pcntl_wifsignaled(),
       pcntl_wexitstatus(),
       pcntl_wtermsig()以及
       pcntl_wstopsig()获取其具体的值。
      
options
       如果您的操作系统(多数BSD类系统)允许使用wait3,您可以提供可选的options
      参数。如果这个参数没有提供,wait将会被用作系统调用。如果wait3不可用,提供参数
      options不会有任何效果。options的值可以是0
      或者以下两个常量或两个常量“或运算”结果(即两个常量代表意义都有效)。
       
| WNOHANG | 如果没有子进程退出立刻返回。 | 
| WUNTRACED | 子进程已经退出并且其状态未报告时返回。 | 
   pcntl_waitpid()返回退出的子进程进程号,发生错误时返回-1,如果提供了
   WNOHANG作为option(wait3可用的系统)并且没有可用子进程时返回0。