# The EvChild class

(PECL ev >= 0.2.0)

## はじめに

EvChild ウォッチャーは、子プロセスの状態の変更 (たいていは、停止したり終了したりといったもの) に反応してこのプロセスが `SIGCHLD` を受け取ったときに起動します。 `EvChild` ウォッチャーは、子をフォークした後 (おそらくはすでに終了した後) でインストールしてもかまいません。 ただし、まだイベントループに入っていないとき (あるいはウォッチャーから引き続いているとき) に限ります。 つまり、フォークした直後に子プロセス用のウォッチャーを登録するのはかまいませんが、 フォークした後でイベントループを何回か処理した後で登録したり、次のコールバックの実行時に登録したりすることはできません。

EvChild ウォッチャーは、 デフォルトループ の中でだけ登録できます。

## クラス概要

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::clear ( void ) : int
abstract public EvWatcher::__construct ( void )
public EvWatcher::feed ( int `$revents` ) : void
public EvWatcher::getLoop ( void ) : EvLoop
public EvWatcher::invoke ( int `$revents` ) : void
public EvWatcher::keepalive ([ bool `$value` ] ) : bool
public EvWatcher::setCallback ( callable `$callback` ) : void
public EvWatcher::start ( void ) : void
public EvWatcher::stop ( void ) : void
}

## プロパティ

pid

  読み込み専用。 このウォッチャーが注目するプロセス ID。`0` の場合はあらゆるプロセス ID を表します。

rpid

  読み込み専用。 状態の変更を検出するプロセスの ID。

rstatus

  読み込み専用。 rpid のプロセス終了ステータス。

## 目次

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