主にファイル記述子に対するepoll
ベースのループが必要な場合は、libevent
が提供するその他の機能(http
またはdns
のものに興味があります)??libeventの追加値
大きなプロジェクトだとわかりますが、epoll
ラッパーAPIを書くのはかなり簡単です。
主にファイル記述子に対するepoll
ベースのループが必要な場合は、libevent
が提供するその他の機能(http
またはdns
のものに興味があります)??libeventの追加値
大きなプロジェクトだとわかりますが、epoll
ラッパーAPIを書くのはかなり簡単です。
epoll
はLinuxでのみ利用できます。 libevent
には、他のオペレーティングシステムで他の同様のAPIを使用するような抽象化がいくつか含まれています(例:OpenBSDではkqueue
)。
libeventで見つかった付加価値は移植性です。あなたの同じコードはWindows上で、あるいはepoll()とは異なるAPIを使ってファイルを実行します。
プラスあなたはホイール:)
を改革する必要はありませんので、libeventは唯一の「大きなループ(のepoll、IOCP ...)」実装が、ポータブルであると言うことができますか? – Cartesius00
はい、それ以外のメリットがあります(必要ないhttp/dnsなど)。 –