当N个套接字与监听套接字连接时,epoll_wait()会通知进程多少次?

时间:2011-06-18 13:53:10

标签: c io epoll

  

成功后,epoll_wait(2)返回   准备好的文件描述符数量   对于请求的I / O,如果不是,则为零   文件描述符在准备期间就绪   请求的超时毫秒数。   发生错误时,epoll_wait(2)   返回-1并设置errno   适当。

假设epoll是ET触发的,epoll_wait会为N个连接的套接字通知进程N次或只通知一次吗?

2 个答案:

答案 0 :(得分:0)

如果N个客户端同时连接并且您接受所有这些客户端,则会发生进一步的通知..如果N个客户端连接并且您接受N-1,则在您使用所有事件之前不会发生任何通知。

答案 1 :(得分:0)

  

假设epoll是ET触发的,epoll_wait将为N个连接的套接字通知进程N次或者>只有一次?

每个插槽都会收到一个通知,要求您提供IO事件。当然,epoll_wait可以为每次通话提供多个通知。