2 个不稳定版本

0.2.0 2022 年 1 月 14 日
0.1.0 2019 年 3 月 26 日

#532 in Unix APIs

Download history 2729/week @ 2024-03-13 3039/week @ 2024-03-20 2664/week @ 2024-03-27 1068/week @ 2024-04-03 637/week @ 2024-04-10 564/week @ 2024-04-17 844/week @ 2024-04-24 849/week @ 2024-05-01 930/week @ 2024-05-08 998/week @ 2024-05-15 1002/week @ 2024-05-22 979/week @ 2024-05-29 947/week @ 2024-06-05 859/week @ 2024-06-12 650/week @ 2024-06-19 683/week @ 2024-06-26

3,308 个月下载量
9 个 crate (3 directly) 中使用

MIT 许可证

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