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