在epoll的使用中,通常是这样的:
struct epoll_event ev,events[20];
epfd=epoll_create(256);
。。。
nfds=epoll_wait(epfd,events,40,500);
有些文章说(即in )中的maxevents
参数不应超过(即)中的 size 参数。epoll_wait
40
epoll_wait(epfd,events,40,500);
epoll_create
256
我认为maxevents
参数不应该超过20
in ev, events[20]
,因为事件只能注册到 20 个事件元素;否则,如果有 40 个套接字处于活动状态,那么会发生什么?
顺便说一句,如果我注册超过 20 个套接字并且有超过 20 个活动事件(套接字),但事件数组events[20]
只有 20 个事件,会发生什么?