Siempre que:
epfd por epoll_create y registré muchos descriptores de archivos regulares por EPOLL_CTL_ADD .close(epfd) La página del manual no dice si debo EPOLL_CTL_DEL todos los descriptores de archivo antes de close(epfd) .
Entonces, mi pregunta es:
¿Es necesario eliminar todos los descriptores de archivos en la lista de interés antes de cerrar la instancia de epoll?
No, no es necesario eliminarlos manualmente.
Desde laepoll_create(2) (énfasis agregado)
Cuando se han cerrado todos los descriptores de archivo que hacen referencia a una instancia de epoll, el kernel destruye la instancia y libera los recursos asociados para su reutilización.