select
をepoll
に置き換えるために、マルチスレッドLinux-2.6.32 +アプリケーションを書き換えています。 epoll_create1(2)ためepoll_create()の代わりにepoll_create1()を使用する利点
manページがあることを宣言:
フラグは、その後、廃止されたサイズの引数がドロップされるという事実以外の0である場合には、epoll_create1())(epoll_createと同じです。
はまだ、maxevents
としてepoll_wait(2)
に使用されるこの時代遅れのサイズ引数ではないでしょうか?
epoll_wait(int epfd, struct epoll_event *events,
int maxevents, int timeout);
これは、ファイルディスクリプタを使用しているとき、我々はepoll_create1
内のイベントの最大数を宣言避けることができることを意味しますが、遅かれ早かれ、我々はepoll_wait
を呼び出すときにそれを参照する必要がありますか?もしそうなら、epoll_create1
をゲームに持ち込むのは何ですか?
この件について教えていただきありがとうございます。
感謝を合計FD回数をカウントしませんこの。 'epoll_create1'では、カーネル自体に内部構造の次元を与えました。私は 'maxevents'パラメータも落とされると考えていましたが、そうではありません。 – noisebleed