成功すると、epoll_wait(2) は、要求された I/O の準備ができているファイル記述子の数を返します。要求されたタイムアウト ミリ秒の間にファイル記述子が準備できなかった場合はゼロを返します。エラーが発生すると、epoll_wait(2) は -1 を返し、errno が適切に設定されます。
epoll が ET によってトリガーされると仮定すると、epoll_wait
N 個の接続されたソケットに対して N 回または 1 回だけプロセスに通知しますか?
epollがETトリガーされたとすると、epoll_waitは、接続されたN個のソケットに対してN回プロセスに通知しますか、それとも1回だけ通知しますか?
要求したIOイベントがあるソケットごとに1つの通知を受け取ります。もちろん、epoll_waitは、呼び出しごとに複数の通知を配信できます。
N 個のクライアントが同時に接続し、それらすべてを受け入れると、さらに通知が発生します。N 個のクライアントが接続し、N-1 を受け入れると、すべてのイベントを消費するまで通知は発生しません。