epoll_wait()가 등록 된 소켓 (epoll_ctl())이 읽기/쓰기가 가능한 이벤트를 수신하는 방법이 궁금합니다.어떻게 소켓 이벤트가 epoll로 전파/변환 되나요?
나는 glibc가 마술처럼 그것을 처리한다고 믿는다.
그런 다음 소켓에 대해 다음 이벤트를 트리거하는 방법을 설명하는 문서가 있습니까?
- EPOLLPRI
- EPOLLRDNORM
- EPOLLRDBAND
- EPOLLWRNORM
- EPOLLWRBAND
- EPOLLMSG
- EPOLLERR
- EPOLLHUP
- EPOLLRDHUP ,
P. 원래 나는 내 상자에 sys/epoll.h에 enum EPOLL_EVENTS를 붙여 넣으려고했다. stackoverflow 나는 코드 블록을 올바르게 포맷하지 않는다고 생각하지만 사전 및 코드 태그, 어떤 생각으로 포장 했는가?
는 epoll에가하는이 게시물과 커널의 모든 중요한 일을 잘 설명 : http://stackoverflow.com/questions/5383959/why-exactly-does-epoll-scale-better-than-poll .. 당신이 해결하려고하는 문제가 정확히 무엇입니까? –
@ShafikYaghmour 귀하의 코멘트를 대답으로 옮겨야합니다. –