epoll

Как и сказано в заголовке, я регистрирую файловый дескриптор, который является каталогом с epoll, что он делает?...

У меня есть многопоточная программа linux, которая использует epoll (7). На справочной странице epoll(7) написано, что когда один из его FD будет закрыт, этот fd будет автоматически удален из набора epoll. Мой вопрос заключается в том, что если fd набора epoll закрывается в одном потоке, в то время как набо...

Я переписываю многопоточное приложение Linux-2.6.32+ для замены select с помощью epoll. Man-страницы для epoll_create1(2) объявляют, что: Если флаги равны 0, то, кроме того, что устаревший аргумент размера отброшен, epoll_create1() является тем же самым, что и epoll_create(). Но разве этот устаревший...

Я работаю над сетевым программированием с использованием epoll. Мне было интересно, как лучше всего обнаружить отключение пользователя. Прямо сейчас я использую select with timeout, чтобы увидеть, есть ли сигнал в буфере приема, и нет ли сигнала в течение определенного времени, а затем он закрывает соединение...

Man epoll: The suggested way to use epoll as an edge-triggered (EPOLLET) interface is as follows: i with nonblocking file descriptors; and ii by waiting for an event only after read(2) or write(2) return EAGAIN. Представьте себе, что у нас есть два fds: первый пассивный, данные доступны только ...

в Википедии написано в отличие от старых системных вызовов, которые работайте на О (Н), эполл работает внутри O (1) [2]). http://en.wikipedia.org/wiki/Epoll однако, исходный код в fs/eventpoll.c на Linux-2.6.38, кажется, он реализован с деревом RB для поиска, которое имеет O (logN) /* * Search t...