PHP Conference Japan 2024

EvChild 类

(PECL ev >= 0.2.0)

介绍

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

只允许在默认循环中注册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