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
__construct(
int
bool
callable
mixed
int
)
int
$pid
,bool
$trace
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
)
final
public
static
createStopped(
int
bool
callable
mixed
int
): object
int
$pid
,bool
$trace
,callable
$callback
,mixed
$data
= ?,int
$priority
= ?): object
/* 継承したメソッド */
}プロパティ
- pid
-
読み込み専用。 このウォッチャーが注目するプロセス ID。
0
の場合はあらゆるプロセス ID を表します。 - rpid
-
読み込み専用。 状態の変更を検出するプロセスの ID。
- rstatus
-
読み込み専用。 rpid のプロセス終了ステータス。
目次
- EvChild::__construct — EvChild ウォッチャーオブジェクトを作る
- EvChild::createStopped — 停止した EvChild ウォッチャーのインスタンスを作る
- EvChild::set — ウォッチャーを設定する
+add a note
User Contributed Notes
There are no user contributed notes for this page.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google