IT-словарь › Программирование › epoll

epoll

Программирование Svenska → Обновлено: 2026-10-18

Механизм Linux для наблюдения за тысячами соединений из одного потока — фундамент nginx, Node и любого современного событийного цикла.

Предшественники select и poll требовали при каждом вызове передавать весь список наблюдаемых файловых дескрипторов, а ядро его обходило. При десяти тысячах соединений это десять тысяч проверок ради того, чтобы узнать, что готовы три. epoll переворачивает схему: вы регистрируете интерес один раз, а ядро возвращает только те дескрипторы, где что-то действительно произошло.

Это было решением так называемой проблемы C10K — обслуживания десяти тысяч одновременных соединений на одной машине. Аналоги: kqueue в BSD и macOS и IOCP в Windows. В последние годы io_uring пошёл ещё дальше, перенеся сами вызовы ввода-вывода в общие кольцевые буферы.

← Назад к словарю