(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() 方法不会启动(激活)新创建的监视器。