Php/docs/class.evchild

提供:Dev Guides
< Php
移動先:案内検索

(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 ( ) : int

abstract public EvWatcher::__construct ( )

public EvWatcher::feed ( int $revents ) : void

public EvWatcher::getLoop ( ) : EvLoop

public EvWatcher::invoke ( int $revents ) : void

public EvWatcher::keepalive ([ bool $value ] ) : bool

public EvWatcher::setCallback ( callable $callback ) : void

public EvWatcher::start ( ) : void

public EvWatcher::stop ( ) : void

}

プロパティ

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


目次