epoll被阻止时添加/删除fd

时间:2018-10-01 03:12:54

标签: linux linux-kernel epoll

我想使用一个线程来侦听来自多个套接字(某些TCP,某些UDP)和一个或多个管道/ FIFO的传入流量。这些套接字/管道需要动态创建/删除。这需要我在网络事件读取线程阻止它的情况下,从多个线程修改epoll中使用的文件描述符。可以吗? Linux手册页似乎没有提供任何信息。

1 个答案:

答案 0 :(得分:0)

不可能修改已经运行的epoll()的参数。

但是可以将线程强制出epoll()-例如通过发送信号-并重新输入带有更新参数的epoll()。