我epoll用来获取有关传入数据的通知。这并不难,因为返回的所有事件都epoll_wait()表明我可以从epoll_event.data.fd(套接字描述符)读取数据。
但现在我想要两种类型的通知:接收和发送(套接字可用于发送)。但我不能这样做,因为:
epoll_event.events返回的epoll_wait()和我传入的一样epoll_ctl()。所以它包含两者EPOLLIN,EPOLLOUT就我而言。- 此外,如果我尝试两次添加一个套接字
epoll(作为 EPOLLIN 和 EPOLLOUT 事件),我将得到一个EEXIST.
select()每次收到通知时,如何在不手动调用的情况下解决此问题?