1

libevent を使用して、イベント駆動型アプリケーションのプロトタイプを作成したいと考えています。具体的には、PHP の libevent 拡張機能を使用したいと考えています。

私が疑問に思っているのは次のことです。libevent は、open file handler/socket/streams イベントを中心に展開しているようです。通信用に独自のアプリケーション駆動型イベントをスローできるようにしたいと考えています。

では、ファイル ハンドルを使用してカスタム イベントを渡すにはどうすればよいでしょうか。これは本当に進むべき道ですか?

4

1 に答える 1

2

これに対する解決策は次のとおりです。

非ioベースのイベントをこの方法で処理する必要はありません。イベントループに陥る必要がないためです。

ルールは、「すべてのioベースのイベントがループに追加され、他のすべてのイベントはすぐに実行される」というものです。

これにより、イベントを「偽造」する必要がある、または単に実行をわずかに延期する必要があるという問題が残ります。libeventは時限イベントを提供します。これにはPHPAPIがありますが、文書化されておらず、動作させることができませんでした。

于 2011-03-21T12:28:56.623 に答える