これらは、最高のイベント処理ライブラリの 2 つだと思います。
この2つはどちらも利用者が多いのですが、どちらが優れているのでしょうか?
epollはLinuxによって提供されます。libeventはepollの上に構築されています。したがって、自分が何をしているのかを知っていれば、 epollを単独で使用する方が効率的かもしれません。
で述べたようにblais、libevent は内部的に epoll を使用します。Libev (http://software.schmorp.de/pkg/libev.html) も良い選択です (libevent よりは良いと思いますが、それは私だけです)。私に関して言えば、いくつかのプロジェクトでは epoll を直接使用し、他のプロジェクトでは libev を使用しました。私が libev を気に入っているのは、タイマー、シグナル、定期的なタイマー (cron のようなもの)、および統計ウォッチャーも提供するからです。
それで、どれが良いですか?いくつかのソケット記述子を監視したい場合は、おそらく epoll で十分です。マルチスレッド アプリケーションを作成している場合は、libevent/libev を使用することをお勧めします。epoll と libevent/libev の速度に大きな違いはないと思います。