#background-thread #timer #synchronous #scheduling #jobs #simpler #timer-scheduler

synchronous-timer

Simpler synchronous timer/scheduler for Rust applications

1 unstable release

0.1.0 Jun 6, 2022

#14 in #background-thread

Download history 4/week @ 2024-08-01 148/week @ 2024-08-08 9/week @ 2024-08-15 7/week @ 2024-08-22 2/week @ 2024-08-29 25/week @ 2024-09-05 62/week @ 2024-09-12 25/week @ 2024-09-19 53/week @ 2024-09-26 51/week @ 2024-10-03 29/week @ 2024-10-10 29/week @ 2024-10-17 30/week @ 2024-10-24 58/week @ 2024-10-31 33/week @ 2024-11-07

163 downloads per month

ISC license

20KB
435 lines

This is a library, with an API inspired by timer.rs, for scheduling jobs that run synchronously on a background thread.

CI Documentation crates.io

Example:

use std::time::Duration;
use synchronous_timer::Timer;

fn main() {
    let mut timer = Timer::new();
    timer
        .schedule_in(Duration::from_secs(5), || {
            println!("I will run on the background thread in 5 seconds")
        })
        .detach();
    timer.schedule_immediately(|| println!("I will run on the background thread right now"));
    let handle = timer.schedule_in(Duration::from_secs(1), || println!("I will never run"));
    drop(handle);
    std::thread::sleep(Duration::from_secs(6));
}

This work is licensed under the ISC license, a copy of which can be found in LICENSE.txt.

Dependencies

~0.4–5MB
~13K SLoC