Skip to content
Latchkey

epoll インターフェースとは何か?

epoll は Linux のイベント通知インターフェースで、プログラムが多数の file descriptor を登録し、そのうちどれが入力または出力の準備ができたかを待って知ることができます。古い方式と異なり、そのコストは監視する descriptor の総数に応じて増加しません。これは Linux における高並行性のネットワークサーバーの基盤です。

なぜ重要か

epoll があるおかげで、イベント駆動型のサーバーは 1 つのプロセスで数千の接続を処理でき、これが CI が依存する多くのツールを支えています。これを理解すると、接続ごとに thread を用意せずにノンブロッキング IO がどのようにスケールするかが明確になります。

関連ガイド