2 个版本
使用旧的 Rust 2015
0.2.1 | 2018 年 3 月 25 日 |
---|---|
0.2.0 | 2018 年 3 月 17 日 |
#16 在 #facilities
48KB
909 行代码(不包括注释)
tokio-timer
为 Tokio 提供计时器功能
用法
首先,将以下内容添加到您的 Cargo.toml
[dependencies]
tokio-timer = "0.1"
然后,将以下内容添加到您的包中
extern crate tokio_timer;
tokio-timer 是什么?
此包为与 Tokio 一起使用提供了计时器功能。目前,唯一的计时器实现是一个哈希计时轮,但将来会提供基于二叉堆的计时器。
计时器提供设置超时(表示为 future)的功能。当超时到达时,future 完成执行。这可以非常高效地实现,同时避免运行时分配。
哈希计时轮
受到 Varghese 和 Lauck 的 论文 的启发,哈希计时轮是编写网络应用程序时常见使用模式的优秀选择。
许可证
tokio-timer
主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发,部分内容受各种类似 BSD 的许可证的保护。
请参阅 LICENSE-APACHE 和 LICENSE-MIT 以获取详细信息。
MPMC 队列实现受到 1024cores 的启发,请参阅 LICENSE-MPMC 以获取详细信息。
依赖项
~87KB