epoll является масштабируемой неблокирующей системой уведомления о событиях ввода-вывода в Linux. В отличии от более старых механизмов, у epoll время срабатывания не зависит от количества открытых файловых дескрипторов.
epoll используется для обработки событий неблокирующих TCP-сокетов, операционная система оповещает приложение, когда один из сокетов «под наблюдением» готов получить или отправить сообщение. В традиционном же подходе на каждый сокет выделяется поток выполнения (thread), который блокируется до возвращения обращения к соответствующему сокету.
Что это дает?
Обратная сторона медали
Сайт разработчика:
Что почитать?
Разместил: