(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
のプロセス終了ステータス。
目次
- EvChild::__construct — EvChild ウォッチャーオブジェクトを作る
- EvChild::createStopped — 停止した EvChild ウォッチャーのインスタンスを作る
- EvChild::set — ウォッチャーを設定する
/* プロパティ */