(PECL ev >= 0.2.0)
EvChild::__construct — 构造 EvChild 监视器对象
$pid
,$trace
,$callback
,$data
= null
,$priority
= 0构造 EvChild 监视器对象。
当接收到进程 ID pid
(或 pid
为 0
时为任何PID)的状态更改时,调用回调(状态更改发生在进程终止或被杀死时,或者当 trace
为 true
时,还会在进程停止或继续时发生)。换句话说,当进程接收到 SIGCHLD
时,Ev 将获取所有已更改/僵尸子进程的未完成退出/等待状态,并调用回调。
在EvChild 退出后但在事件循环开始其下一个迭代之前,安装子进程监视器是有效的。例如,首先调用 fork
,然后新子进程可能退出,只有在那之后,才在父进程中为新的PID安装 EvChild 监视器。
您可以使用监视器对象的 rstatus 和 rpid 属性访问退出/跟踪状态和 pid
。
每个PID 的PID 监视器数量不受限制。它们都会被调用。
EvChild::createStopped() 方法不会启动(激活)新创建的监视器。