有关epoll和数据结构的问题

时间:2018-12-07 21:42:43

标签: c epoll

epoll事件event.data.fd中返回的fd在每次使用epoll_wait()时始终保持相同的fd描述符,并且可以用于每次识别该连接及其关联状态。

>

1 个答案:

答案 0 :(得分:0)

文档非常清楚地说明了这一点:

  

每个返回的结构的数据字段包含的数据与在最近一次调用epoll_ctl(2)(EPOLL_CTL_ADDEPOLL_CTL_MOD)中为相应打开文件描述所指定的数据相同。

因此,event.data.fd的返回值将是您在该打开文件描述的上一次调用event.data.fd时为epoll_ctl指定的值。除非您搞砸了forkdup,并且在两个描述符上都使用了epoll,否则这将是对该文件描述符对epoll_ctl的最后一次调用。