PHP Conference Japan 2024

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

每个 PID 的 PID 监视器数量不限。所有监视器都将被调用。

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

参数

pid

等待进程 PID 的状态变化(如果 PID 指定为 0,则为任何进程)。

trace

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

callback

参见 监视器回调函数

data

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

priority

监视器优先级

参见

添加备注

用户贡献的注释

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