1 个不稳定版本
0.1.0 | 2022 年 5 月 9 日 |
---|
#2097 in 异步
在 2 crates 中使用
15KB
334 行
反应器
反应器对任务中的副作用做出反应。这些副作用可能是运行计时器或监听操作系统事件。
计时器
此反应器当前公开的计时器简单且直观。它将所有 Instant + Waker 对存储在优先队列中,反应器会运行并尝试唤醒任何已过期的计时器。
对于更复杂和更快的计时器设置,请参阅 https://tokio.rs/blog/2018-03-timers
操作系统事件
此反应器使用了为在 tokio 中使用而编写的 mio,它被构建为一个单独的 crate。它允许注册事件的数据源,然后轮询这些事件。
我们为每个事件源注册使用一个异步通道。任何相关的事件都将推送到通道。如果调用异步读取/写入未来,它将从通道检索这些事件并相应处理。
目前,唯一实现的 IO 形式是 TCP 监听器和流
依赖项
~3–13MB
~129K SLoC