(PECL libevent >= 0.0.1)
event_set — イベントを準備する
event_add() で使うイベントを準備します。 events で指定したイベントが発生したときに callback で指定した関数をコールするように設定します。 events は、次のフラグ EV_TIMEOUT、 EV_SIGNAL、EV_READ、 EV_WRITE、EV_PERSIST および EV_SIGNAL の組み合わせとなります。
EV_SIGNAL ビットを events で設定すると、fd をシグナル番号として解釈します。
イベントを初期化したら、event_base_set() を使ってイベントをイベントベースに関連づけます。
マッチするイベントが発生したら、これらの三つの引数が callback 関数に渡されます。
シグナル番号、あるいはストリームリソース。
イベントを表すフラグ。次のフラグ EV_TIMEOUT、EV_SIGNAL、 EV_READ、EV_WRITE、 EV_PERSIST および EV_SIGNAL から構成されています。
オプションのパラメータ。event_set() に arg で渡されたもの。
有効なイベントリソース。
有効な PHP ストリームリソース。ストリームはファイル記述子にキャスト可能でなければなりません。 そのため、フィルタしたストリームはおそらく使えないでしょう。
指定したイベントを表すフラグの組み合わせ。 EV_READ と EV_WRITE が使えます。追加のフラグ EV_PERSIST を指定すると、event_del() がコールされるまでイベントが持続します。 指定しなければ、コールバックは一度だけしか実行されません。
イベントが発生したときにコールされるコールバック関数。
コールバックに渡すオプションのパラメータ。
event_set() は成功した場合に TRUE、エラー時に FALSE を返します。
バージョン | 説明 |
---|---|
0.0.4 | EV_SIGNAL をサポートするようになりました。 |