Обсуждение статьи тематического каталога: Использование epoll() для организации асинхронной работы с сетевыми соСсылка на текст статьи: http://www.opennet.ru/base/dev/epoll_example.txt.html
>> Когда дескриптор client_sock будет закрыт, об будет автоматически удален из дескриптора epoll.
>> AHTUNH !!! на SMP евет может придти !!!
Упущен момент насчёт того, откуда взялось events.
Я так понял, что надо сперва выделить линейный участок памяти (массив), куда ядро будет копировать структуры struct epoll_event при возникновении событий в соответствующих дескрипторах.