1 stable release
1.0.0 | Mar 7, 2024 |
---|
#387 in Date and time
Used in bbolt-rs
31KB
482 lines
Monotonic Timer
Simple implementation of a Monotonic Timer in and for Rust.
Example
extern crate monotonic_timer;
use std::sync::mpsc::channel;
let timer = monotonic_timer::Timer::new();
let (tx, rx) = channel();
let _guard = timer.schedule_with_delay(Duration::from_sec(3), move || {
tx.send(()).unwrap();
});
rx.recv().unwrap();
println!("This code has been executed after 3 seconds");
Attribution
This project is a slightly modified version of https://github.com/Yoric/timer.rs.
lib.rs
:
A simple timer, used to enqueue operations meant to be executed at a given time or after a given delay.