1 个不稳定版本
使用旧的 Rust 2015
0.1.3 | 2018 年 9 月 17 日 |
---|
#1812 in 异步
3,811 每月下载量
48KB
882 行
注意
这是一个原始 tokio-timer crate 的修补分支,用于处理 问题 36。它已被推送到 crates.io,以便在其他开源 crate 中使用。不再预期进一步开发。
开发已转移
该存储库计划在 tokio 的优势下废弃。
那里的开发仍在继续。这个存储库将保留下来,出于历史原因。
tokio-timer
为 Tokio 提供的定时器设施
用法
首先,将此内容添加到您的 Cargo.toml
[dependencies]
tokio-timer = "0.1"
然后,将此内容添加到您的 crate
extern crate tokio_timer;
tokio-timer 是什么?
该 crate 为与 Tokio 一起使用提供定时器设施。目前,唯一的定时器实现是哈希定时轮,但将在某个时候提供基于二叉堆的定时器。
定时器提供了设置超时的能力,超时表示为一个 future。当超时到达时,future 完成。这可以非常高效地实现,并避免运行时分配。
哈希定时轮
受 Varghese 和 Lauck 的论文 《哈希定时轮》 的启发,哈希定时轮是编写网络应用程序时常见的使用模式的优秀选择。
许可证
tokio-timer
主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发,部分内容受各种类似 BSD 的许可证的保护。
有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。
MPMC 队列实现受 1024cores 启发,有关详细信息,请参阅 LICENSE-MPMC。
依赖项
~110KB