gpt4 book ai didi

是否可以使用单个 Epoll fd 来监视不同类型套接字上的事件?

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

我一直在构建一个多线程服务器,每个线程都有一个 epoll fd 来管理传入的 tcp 连接。对于线程间通信,我使用了 unix 域套接字,目的是利用现有的每线程 epoll。

但似乎,如果还添加了 unix 域套接字,Epoll 将停止返回网络套接字事件。

我的问题是一个 Epoll 实例可以用来跟踪 tcp 套接字和 unix 域套接字上的事件吗?这是预期的行为吗?我没有看到任何文献这样建议。还是我需要有一个单独的 Epoll 实例来跟踪这两种不同类型的套接字?

最佳答案

epoll、poll 和 select 被设计用来监视多个文件描述符。它不限制任何时候只监视一个文件/套接字描述符实例。

是否可以使用一个 Epoll 实例来跟踪 tcp 套接字和 unix 域套接字上的事件? 是的,使用epoll没有具体限制。

Could you recommend some guides about Epoll on Linux 查看示例 epoll 程序

关于是否可以使用单个 Epoll fd 来监视不同类型套接字上的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10961120/

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