2011-11-07 17 views

答えて

8

libevとlibeventの両方は、イベントを検出してディスパッチするためにウィンドウで選択します(イベントコアはI/Oを実行せず、イベントのみを処理します)。

libeventには、Windows上でiocpsを使用して読み書きを行うソケットハンドル抽象化があります。 libevには同等のものはありません。これまでのベンチマークでは、libeventのiocpバックエンドは非常に高速ではないことを示しています。したがって、Windows上で高速に検索する場合は、この時点で独自のI/Oを行う方がよいでしょう。

2

いいえ、itは、libeventと同様にselect()を使用します。

+2

私はlibeventでIOCPを実装していると思いますが、少なくとも試してみました。 – Cartesius00

6

イベントループのさらに別の実装であるlibuvを見てください。それはIOCPと他のバックエンドをサポートしています。

これはNode.JSによって使用されるため堅牢です。

関連する問題