The EvChild class

(PECL ev >= 0.2.0)

はじめに

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

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

クラス概要

classEvChildextendsEvWatcher {
public$pid;
public$rpid;
public$rstatus;
public$is_active;
public$data;
public$priority;
public__construct(
    int$pid,
    bool$trace,
    callable$callback,
    mixed$data = null,
    int$priority = 0
)
finalpublicstaticcreateStopped(
    int$pid,
    bool$trace,
    callable$callback,
    mixed$data = ?,
    int$priority = ?
): object
publicset(int$pid, bool$trace): void
publicEvWatcher::feed(int$revents): void
publicEvWatcher::invoke(int$revents): void
publicEvWatcher::keepalive(bool$value = ?): bool
}

プロパティ

pid

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

rpid

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

rstatus

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

目次

To Top