当我设置 epoll 选项时,我可以看到 EPOLLPRI。
它解释了需要紧急“阅读”。
这实际上什么时候发生?
有没有办法以那种 PRI 模式发送?
最佳答案
EPOLLPRI
在 epoll(7)
以及 POLLPRI
在 poll(2)
用于接收这些紧急数据。
有时需要通过连接发送高优先级(紧急)数据,而另一端可能有未读的低优先级数据。例如,用户界面进程可能正在解释命令并通过流连接将它们发送到另一个进程。当用户键入命令以取消所有未完成的请求时,用户界面可能已经用尚未处理的请求填充了流。您可以将高优先级数据作为带外 (OOB) 数据或紧急数据发送,而不是在低优先级数据之后等待处理。
A Socket-based IPC Tutorial
要发送 OOB 指定 MSG_OOB
标志在 send(2)
.
关于EPOLLPRI 这种情况什么时候发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681624/