select
을 epoll
으로 바꾸려면 멀티 스레드 Linux-2.6.32 + 응용 프로그램을 다시 작성하고 있습니다. 플래그가 사용되지 않는 크기 인수가 삭제 사실이 아닌 다음 0 인 경우epoll_create() 대신 epoll_create1()을 사용하면 어떤 이점이 있습니까?
, epoll_create1은() epoll_create로() 동일합니다 : epoll_create1(2)에 대한
매뉴얼 페이지가 있음을 선언합니다.
는하지만, maxevents
로 epoll_wait(2)
에 사용이 되지 않는 크기 인수 아닌가요?
epoll_wait(int epfd, struct epoll_event *events,
int maxevents, int timeout);
이것은 epoll 파일을 사용할 때 우리가 epoll_create1
에서 최대 이벤트 수를 선언 피할 수 있지만, 조만간 우리가 epoll_wait
를 호출 할 때이를 참조해야 의미? 그렇다면 게임에 epoll_create1
을 가져 오는 것은 무엇입니까?
이 주제에 대해 알려 주셔서 감사합니다.
감사 총 FD 수를하지 계산 이. 'epoll_create1'에서 저는 커널 자체가 내부 구조라고 차원을 정하게했습니다. 나는'maxevents' 매개 변수도 삭제 될 것이라고 생각했지만 사실이 아닙니다. – noisebleed