我有一个驱动程序,当新数据准备就绪时,它会发出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/

10-13 04:31