- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个线程,正在使用 epoll_wait()
等待同一个 epoll_fd
。 epoll集中的描述符是这样设置的:
struct epoll_event event;
event.events = EPOLLIN | EPOLLONESHOT;
event.data.fd = fd;
EPOLLONESHOT
的目的是保证每个描述符同时仅在一个线程中处理。如果一个线程已接收到具有特定 fd
的 EPOLLIN
事件,则 EPOLLHUP
或 EPOLLERR
是否可以在另一个线程中触发具有特定 fd
的事件相同的fd
?
我建议他们不能 - 因为描述符由于 EPOLLONESHOT
而被禁用。但如果可以的话 - 我可以使用 EPOLLRDHUP
代替吗?当描述符以任何方式变得无效/关闭/断开连接时,它会被触发至少一次吗?
最佳答案
似乎禁用的描述符不会接收 EPOLLHUP
。
关于EPOLLHUP 是否可以触发由 EPOLLONESHOT 禁用的描述符事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18437061/
你们能给我提供一个很好的示例代码,使用 EPOLLHUP 处理死节点吗?我知道这是检测用户断开连接的信号,但不确定如何在代码中使用它。提前致谢。 最佳答案 您使用 EPOLLRDHUP 来检测对等关闭
我有几个线程,正在使用 epoll_wait() 等待同一个 epoll_fd。 epoll集中的描述符是这样设置的: struct epoll_event event; event.events =
我有一些代码在虚拟机上运行时由于某种原因出现异常。 初始化的顺序是: s_listen = socket(...) bind(s_listen, ...) epoll_ctl(epfd, EPOLL_
另见 this question ,截至目前尚未答复。 关于 EPOLLHUP 存在很多混淆,甚至在 man 和内核文档中也是如此。人们似乎相信它在轮询描述符时返回 本地关闭写入,即 shutdo
我正在阅读 redis 源代码,在 ae_epoll.c 中我发现了以下代码: static int aeApiPoll(aeEventLoop *eventLoop, struct timeval
第一次 epoll() 用户。我正在使用 epoll 编写一个简单的 HTTP 客户端,以连接到我控制的主机上的 nginx Web 服务器。 这是我正在查看的事件序列 我关闭了(服务器)主机 我启动
我是一名优秀的程序员,十分优秀!