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