#定时器 #tokio #设施 #超时 #问题 #开源 #源代码

tokio-timer-patched

为处理问题 #36 而修补的 Tokio 定时器设施,并将其推送到 Crates.io,以便在其他开源 crate 中使用

1 个不稳定版本

使用旧的 Rust 2015

0.1.3 2018 年 9 月 17 日

#1812 in 异步

Download history 754/week @ 2024-03-14 362/week @ 2024-03-21 348/week @ 2024-03-28 567/week @ 2024-04-04 298/week @ 2024-04-11 423/week @ 2024-04-18 762/week @ 2024-04-25 468/week @ 2024-05-02 678/week @ 2024-05-09 378/week @ 2024-05-16 505/week @ 2024-05-23 450/week @ 2024-05-30 922/week @ 2024-06-06 1118/week @ 2024-06-13 1161/week @ 2024-06-20 450/week @ 2024-06-27

3,811 每月下载量

MIT/Apache

48KB
882

注意

这是一个原始 tokio-timer crate 的修补分支,用于处理 问题 36。它已被推送到 crates.io,以便在其他开源 crate 中使用。不再预期进一步开发。

开发已转移

该存储库计划在 tokio 的优势下废弃。

那里的开发仍在继续。这个存储库将保留下来,出于历史原因。

tokio-timer

为 Tokio 提供的定时器设施

Build Status Crates.io

文档 | Gitter

用法

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