4个版本 (2个重大更改)
0.3.0 | 2024年7月12日 |
---|---|
0.2.0 | 2024年5月10日 |
0.1.1 | 2024年4月18日 |
0.1.0 | 2024年2月27日 |
#612 in 异步
每月14,494次下载
用于 21 个crate (直接使用7个)
23KB
399 行
是tokio::time::timeout的替代品,效率更高。
类似于tokio::time::timeout,但在频繁创建和取消超时的繁忙并发IO上效率更高。
此crate提供了以下优化:
- 超时在Future第一次挂起时懒加载其计时器。
- 创建和取消超时没有全局锁。
- 超时计时器四舍五入到下一个10ms滴答,并且计时器在具有相同截止日期的所有超时之间共享。
基准测试
总时间438.302µs,平均每次迭代4ns
与Tokio timeout()相比
总时间10.716192ms,平均每次迭代107ns
依赖项
约3.5–10MB
约91K SLoC