gpt4 book ai didi

linux - 在 epoll 被阻塞时添加/删除 fd

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:31 25 4
gpt4 key购买 nike

我想使用单个线程来监听来自多个套接字(一些 TCP,一些 UDP)和一个或多个管道/FIFO 的传入流量。这些套接字/管道需要动态创建/删除。这需要我在被网络事件读取线程阻塞时从多个线程修改 epoll 中使用的文件描述符。这是允许的吗? Linux 手册页似乎没有提供任何相关信息。

最佳答案

无法修改已经运行的 epoll() 的参数。

然而,强制线程退出 epoll() 是可能的——例如通过发送信号 - 并使用更新的参数重新输入 epoll()。

关于linux - 在 epoll 被阻塞时添加/删除 fd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52584129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com