#timer #tokio #facilities #wheel #timeout #future #complete

tokio-timer-futures2

为 Tokio 提供计时器功能

2 个版本

使用旧的 Rust 2015

0.2.1 2018 年 3 月 25 日
0.2.0 2018 年 3 月 17 日

#16#facilities

MIT/Apache

48KB
909 行代码(不包括注释)

tokio-timer

为 Tokio 提供计时器功能

Build Status Crates.io

文档 | Gitter

用法

首先,将以下内容添加到您的 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