2 个不稳定版本
| 0.2.0 | 2022 年 1 月 14 日 |
|---|---|
| 0.1.0 | 2019 年 3 月 26 日 |
#532 in Unix APIs
3,308 个月下载量
在 9 个 crate (3 directly) 中使用
18KB
379 行代码(不包括注释)
tokio-timerfd
Linux 下的 timerfd 为 Tokio。
这个 crate 在 timerfd 上提供了类似于 tokio-timer 的 API。 timerfd 是一个特定于 Linux 的 API,它提供文件描述符读取事件作为计时器通知。
timerfd 的优势是它比 epoll_wait() 具有更高的精度,epoll_wait() 只提供 1 毫秒的超时。 timerfd API 允许达到纳秒级的精度,但在正常的多任务系统中,唤醒的精确时间并不保证。
lib.rs:
这个 crate 在 timerfd 上提供了类似于 tokio-timer 的 API。 timerfd 是一个特定于 Linux 的 API,它提供文件描述符读取事件作为计时器通知。
timerfd 的优势是它比 epoll_wait() 具有更高的精度,epoll_wait() 只提供 1 毫秒的超时。 timerfd API 允许达到纳秒级的精度,但在正常的多任务系统中,唤醒的精确时间并不保证。
尽管名称如此,这个 crate 并不是 tokio 项目的部分。
Delay:在指定的时间点完成的 future。Interval:在固定时间间隔产生值的流。DelayQueue:在请求的延迟过期后返回项的队列。
依赖项
~4–14MB
~164K SLoC