8

これらは、最高のイベント処理ライブラリの 2 つだと思います。

この2つはどちらも利用者が多いのですが、どちらが優れているのでしょうか?

4

2 に答える 2

7

epollはLinuxによって提供されます。libeventはepollの上に構築されています。したがって、自分が何をしているのかを知っていれば、 epollを単独で使用する方が効率的かもしれません。

于 2011-05-26T13:33:47.833 に答える
7

で述べたようにblais、libevent は内部的に epoll を使用します。Libev (http://software.schmorp.de/pkg/libev.html) も良い選択です (libevent よりは良いと思いますが、それは私だけです)。私に関して言えば、いくつかのプロジェクトでは epoll を直接使用し、他のプロジェクトでは libev を使用しました。私が libev を気に入っているのは、タイマー、シグナル、定期的なタイマー (cron のようなもの)、および統計ウォッチャーも提供するからです。

それで、どれが良いですか?いくつかのソケット記述子を監視したい場合は、おそらく epoll で十分です。マルチスレッド アプリケーションを作成している場合は、libevent/libev を使用することをお勧めします。epoll と libevent/libev の速度に大きな違いはないと思います。

于 2011-06-12T07:08:24.317 に答える