EvChild::__construct

(PECL ev >= 0.2.0)

EvChild::__construct构造 EvChild 监视器对象

说明

public EvChild::__construct(
     int $pid,
     bool $trace,
     callable $callback,
     mixed $data = null,
     int $priority = 0
)

构造 EvChild 监视器对象。

当接收到进程 ID pid(或 pid0 时为任何PID)的状态更改时,调用回调(状态更改发生在进程终止或被杀死时,或者当 tracetrue 时,还会在进程停止或继续时发生)。换句话说,当进程接收到 SIGCHLD 时,Ev 将获取所有已更改/僵尸子进程的未完成退出/等待状态,并调用回调。

EvChild 退出后但在事件循环开始其下一个迭代之前,安装子进程监视器是有效的。例如,首先调用 fork,然后新子进程可能退出,只有在那之后,才在父进程中为新的PID安装 EvChild 监视器。

您可以使用监视器对象的 rstatusrpid 属性访问退出/跟踪状态和 pid

每个PIDPID 监视器数量不受限制。它们都会被调用。

EvChild::createStopped() 方法不会启动(激活)新创建的监视器。

参数

pid

等待进程 PID 的状态更改(或 PID 指定为 0 时为任何进程)。

trace

如果为 false,则仅在进程终止时激活监视器。否则(true)还会在进程停止或继续时激活监视器。

callback

请参见 监视器回调

data

与监视器关联的自定义数据。

priority

监视器优先级

另请参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top