Означает ли `epoll_wait`, какое событие было инициировано при добавлении EPOLLIN и EPOLLOUT? - PullRequest
3 голосов
/ 27 января 2011

Предположим, я указываю флаги EPOLLIN и EPOLLOUT при добавлении дескрипторов к монитору с epoll_wait. Из страниц управления 'epoll' неясно, что именно каждая из epoll_event структур, возвращаемых как часть массива, несет в своем поле events. Цитирование:

член события будет содержать возвращенное битовое поле события.

Означает ли это, что невозможно различить, было ли инициировано событие, означающее «можно писать», а не «читать»? По существу, существует маска события, и я логично ожидать, что возвращенный массив будет точно указывать , что событие (события) произошло в дескрипторе файла?

1 Ответ

4 голосов
/ 28 января 2011

Ваше ожидание верно. Элемент events будет содержать события, которые произошли для этого файлового дескриптора.

...