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