我正在重写一个多线程 Linux-2.6.32+ 应用程序以替换select
为epoll
.
epoll_create1(2)的手册页声明:
如果 flags 为 0,则除了删除过时的大小参数之外,epoll_create1() 与 epoll_create() 相同。
然而,这个过时的大小参数不是在epoll_wait(2)
as 中使用maxevents
吗?
epoll_wait(int epfd, struct epoll_event *events,
int maxevents, int timeout);
这意味着在使用 epoll 时,我们可以避免声明最大事件数,epoll_create1
但迟早我们必须在调用时引用它epoll_wait
?如果是这样,那么带入epoll_create1
游戏的意义何在?
感谢您在这个问题上启发我。