イベントベースのアプリケーションに対してtimerfd_createによって生成された9990個を超えるファイル記述子が必要で、EMFILEが "too many open files"を取得します。 だから私は、通常のパラメータと制限を適応: sys.fs.file-MAXので、システム全体の制限は問題ではありません1000000です。 sys.fs.nr_openは1048576なので、私の比
: epoll is a variant of poll(2) that can be used either as an edge-triggered
or a level-triggered interface
1のエッジを使用するオプションを引き起こしましたか?マニュアルページにはそれを使用する例がありますが、例でなぜ必要なのかわかりません。
epoll_ctl()を使用すると、第3引数 "fd"がepollファイル記述子 "epfd"以外のファイル記述子であることがわかりました。私が見たように、 event.data.fd = sfd; //sfd is a fd for listening
event.events = EPOLLIN | EPOLLET;
s = epoll_ctl (efd, EPOLL_CTL_ADD, s