EvChild 类

(PECL ev >= 0.2.0)

介绍

EvChild 观察器在进程接收到 SIGCHLD 时触发,作为对某些子进程状态更改的响应(最典型的是子进程死亡或退出)。允许在子进程分叉后(这意味着子进程可能已经退出)安装 EvChild 观察器,只要事件循环没有进入(或从观察器继续),例如,分叉然后立即为子进程注册观察器是可以的,但分叉并在接下来的几个事件循环迭代或在下一个回调调用中注册观察器则不行。

允许在 默认循环 中注册 EvChild 观察器。

类概要

class EvChild extends EvWatcher {
/* 属性 */
public $pid;
public $rpid;
public $rstatus;
/* 继承的属性 */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* 方法 */
public __construct(
     int $pid,
     bool $trace,
     callable $callback,
     mixed $data = null,
     int $priority = 0
)
final public static createStopped(
     int $pid,
     bool $trace,
     callable $callback,
     mixed $data = ?,
     int $priority = ?
): object
public set( int $pid , bool $trace ): void
/* 继承的方法 */
public EvWatcher::feed( int $revents ): void
public EvWatcher::invoke( int $revents ): void
public EvWatcher::keepalive( bool $value = ?): bool
public EvWatcher::setCallback( callable $callback ): void
}

属性

pid

只读 . 此观察器监视的进程 ID,或 0 ,表示任何进程 ID。

rpid

只读 . 检测到状态更改的进程 ID。

rstatus

只读 . 由 rpid 引起的进程退出状态。

目录

添加注释

用户贡献的注释

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