tokio-os-timer 0.1.4

Timer facilities for Tokio based on OS-level primitives.
Documentation

Crates.io Documentation Travis Build Status Cirrus CI Build Status

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).