В epoll есть две функции:
Являются ли они поточно-безопасными при использованиитот же epoll_fd?Что произойдет, если один поток вызовет epoll_wait, а другие вызовут epoll_ctl одновременно?
Это потокобезопасно, но не так много документации, в которой прямо указано, что - см. http://linux.derkeiler.com/Mailing-Lists/Kernel/2006-03/msg00084.html
Кстати, у вас также может быть несколько потоков, ожидающих одного epoll_fd, но в этом случае он может стать немного хитрым (т. Е. Вы можете использовать режим с триггерным фронтом (EPOLLET) или режим однокадровой съемки (EPOLLONESHOT) - см. http://linux.die.net/man/2/epoll_ctl)