This crate provides timers for use with tokio that rely on OS mechanisms
for timer management rather than a separate timing mechanism like
[tokio-timer
]. This comes at somewhat increased overhead if you have
many timers, but allows the timers to have any granularity supported by
your operating system where tokio-timer
can only support timers with a
granularity of 1ms. In particular, the system timers usually support
whatever granularity the underlying hardware supports (see
"High-resolution timers" in [time(7)
]), which on my laptop is 1ns!
The current implementation uses [timerfd_create(2)
] on Linux, and
[kqueue(2)
timers] on macOS and BSDs. Windows support is sadly
unlikely to appear
(#9).