gpt4 book ai didi

EPOLLHUP 是否可以触发由 EPOLLONESHOT 禁用的描述符事件?

转载 作者:行者123 更新时间:2023-11-30 17:48:42 24 4
gpt4 key购买 nike

我有几个线程,正在使用 epoll_wait() 等待同一个 epoll_fd。 epoll集中的描述符是这样设置的:

struct epoll_event event;
event.events = EPOLLIN | EPOLLONESHOT;
event.data.fd = fd;

EPOLLONESHOT 的目的是保证每个描述符同时仅在一个线程中处理。如果一个线程已接收到具有特定 fdEPOLLIN 事件,则 EPOLLHUPEPOLLERR 是否可以在另一个线程中触发具有特定 fd 的事件相同的fd

我建议他们不能 - 因为描述符由于 EPOLLONESHOT 而被禁用。但如果可以的话 - 我可以使用 EPOLLRDHUP 代替吗?当描述符以任何方式变得无效/关闭/断开连接时,它会被触发至少一次吗?

最佳答案

似乎禁用的描述符不会接收 EPOLLHUP

关于EPOLLHUP 是否可以触发由 EPOLLONESHOT 禁用的描述符事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18437061/

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