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!
Platform support
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).