Windows: 在读取时重新装载 WouldBlock 会产生虚假的可写事件
作者: ameyypawar创建于 2026年6月25日更新于 2026年8月9日
标签windows
在 Windows AFD 选择器中,注册为“可读可写”的套接字在每次读取时都会发出一个不必要的可写事件。在读取返回“WouldBlock”后,`IoSource::do_io` 会重新注册套接字的完整存储利益; `set_event` 会重置 `user_evts`,重新添加 `POLL_SEND`,由于套接字是可写的,下一次的 AFD 轮询将立即完成,返回 `POLL_SEND`。因此,每次读取尝试都会产生一个“可写”事件,这是不需要的。
内容来源: tokio-rs/mio