EPOLL文件描述符和事件文件描述符有什么区别?

时间:2014-11-26 11:20:57

标签: linux pthreads epoll

我在线程中使用EPOLL和eventfd用于IPC,但我没有得到参数epoll文件描述符和事件文件描述符之间的区别

你能详细说明......

谢谢。

1 个答案:

答案 0 :(得分:0)

epoll文件描述符:系统调用:

      int epoll_create1(int flags);  

返回epoll文件描述符,也称为efd。此描述符用于轮询(epoll_wait)和控制(epoll_ctl)命令。

事件文件描述符:正常套接字fd从socketaccept返回,就像系统调用一样,知道为event文件描述符。这些文件描述符设置为EPOLLINEPOLLOUTEPOLLET等事件。

事件文件描述符是在事件文件描述符上注册或绑定的,用于轮询事件。