EPOLLPRI 这种情况什么时候发生?

标签 epoll

当我设置 epoll 选项时,我可以看到 EPOLLPRI。

它解释了需要紧急“阅读”。

这实际上什么时候发生?

有没有办法以那种 PRI 模式发送?

最佳答案

EPOLLPRIepoll(7)以及 POLLPRIpoll(2)用于接收这些紧急数据。

有时需要通过连接发送高优先级(紧急)数据,而另一端可能有未读的低优先级数据。例如,用户界面进程可能正在解释命令并通过流连接将它们发送到另一个进程。当用户键入命令以取消所有未完成的请求时,用户界面可能已经用尚未处理的请求填充了流。您可以将高优先级数据作为带外 (OOB) 数据或紧急数据发送,而不是在低优先级数据之后等待处理。

A Socket-based IPC Tutorial

要发送 OOB 指定 MSG_OOB标志在 send(2) .

关于EPOLLPRI 这种情况什么时候发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681624/

相关文章:

c++ - epoll读取问题

linux - rust mio 甚至在标准输入上也总是报告

c - 在epoll上看到两个accept事件

python - epoll 如何在 Python 中检测客户端关闭?

c - 当文件描述符关闭时,有什么方法可以执行回调(在 Linux 上)

multithreading - golang可以启动多线程来处理网络IO吗

c - 边缘触发 epoll c

c - epoll_wait之后如何更新epoll事件?

linux - 套接字能否在 EWOULDBLOCK 之后但在 epoll_wait 之前变得可写?

c++ - epoll数据结构中同时使用void *ptr和int fd