我正在重写一个多线程 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游戏的意义何在?
感谢您在这个问题上启发我。