Tôi đang viết lại ứng dụng đa luồng Linux-2.6.32 + để thay thế select
bằng epoll
.Lợi ích của việc sử dụng epoll_create1() thay vì epoll_create()
Các trang người đàn ông cho epoll_create1(2) tuyên bố rằng:
Nếu cờ là 0, sau đó, khác với thực tế là kích thước luận lỗi thời bị rơi, epoll_create1() cũng giống như epoll_create().
Tuy nhiên, không phải là lập luận này kích thước lỗi thời sử dụng trong epoll_wait(2)
như maxevents
?
epoll_wait(int epfd, struct epoll_event *events,
int maxevents, int timeout);
Điều này có nghĩa khi sử dụng epoll chúng ta có thể tránh khai báo số lượng tối đa các sự kiện trong epoll_create1
nhưng sớm hay muộn chúng ta phải tham khảo nó khi gọi epoll_wait
? Nếu vậy, điểm của việc đưa epoll_create1
vào trò chơi là gì?
Cảm ơn bạn đã khai sáng cho tôi về chủ đề này.
Cám ơn giải thích điều này. Trong 'epoll_create1' tôi chỉ để cho hạt nhân tự kích thước nó là cấu trúc bên trong, được rồi. Tôi đã nghĩ rằng tham số 'maxevents' sẽ bị loại bỏ nhưng không phải vậy. – noisebleed