我有一个驱动程序,当新数据准备就绪时,它会发出POLLPRI
事件,因为该设备始终可读(最后一个数据)。
最佳答案
您可以使用 priority()
:
示例(基于doc):
use mio::net::TcpStream;
use mio::unix::UnixReady;
use mio::{Poll, PollOpt, Ready, Token};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let addr = "216.58.193.68:80".parse()?;
let socket = TcpStream::connect(&addr)?;
let poll = Poll::new()?;
poll.register(
&socket,
Token(0),
Ready::readable() | UnixReady::priority() | UnixReady::error(),
PollOpt::edge(),
)?;
Ok(())
}
关于io - 如何在mio中复制POLLPRI的民意调查行为?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55277780/