# The EvChild class

(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 function __construct(
int `$pid` ,
bool `$trace` ,
callable `$callback` ,
mixed `$data` = `null` ,
int `$priority` = 0
)
final public static function createStopped(
int `$pid` ,
bool `$trace` ,
callable `$callback` ,
mixed `$data` = ?,
int `$priority` = ?
): object
public function set( int `$pid` , bool `$trace` ): void
/* 継承したメソッド */
public function EvWatcher::clear(): int
public function EvWatcher::feed( int `$revents` ): void
public function EvWatcher::getLoop(): EvLoop
public function EvWatcher::invoke( int `$revents` ): void
public function EvWatcher::keepalive( bool `$value` = ?): bool
public function EvWatcher::setCallback( callable `$callback` ): void
public function EvWatcher::start(): void
public function EvWatcher::stop(): void
}

## プロパティ

pid
  読み込み専用。 このウォッチャーが注目するプロセス ID。`0` の場合はあらゆるプロセス ID を表します。
rpid
  読み込み専用。 状態の変更を検出するプロセスの ID。
rstatus
  読み込み専用。 rpid のプロセス終了ステータス。

## 目次

- EvChild::__construct — EvChild ウォッチャーオブジェクトを作る
- EvChild::createStopped — 停止した EvChild ウォッチャーのインスタンスを作る
- EvChild::set — ウォッチャーを設定する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open