9

libevent対を検討しlibevます。libevライブラリはWindowsでIOCPをネイティブにサポートしていますか?

4

3 に答える 3

10

libevとlibeventはどちらも、Windowsでselectを使用してイベントを検出し、ディスパッチします(イベントコアはI / Oを実行せず、イベントのみを実行します)。

さらに、libeventにはソケットハンドルの抽象化があり、Windowsでiocpsを使用して読み取りと書き込みを行います。libevにはこれに匹敵するものはありません。これまでに見られたベンチマークは、libeventのiocpバックエンドがそれほど高速ではないことを示しています。したがって、Windowsで高速を探している場合は、この時点で独自のI/Oを実行することをお勧めします。

于 2012-03-30T17:34:09.400 に答える
7

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

Node.JSで使用されるため、これは堅牢です。

于 2013-08-03T17:46:53.650 に答える
2

いいえ、 libevent同じように、select ()を使用します。

于 2011-11-07T21:29:47.120 に答える