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

synchronous-timer

为Rust应用程序提供更简单的同步定时器/调度器

1个不稳定版本

0.1.0 2022年6月6日

#14 in #background-thread

ISC许可证

20KB
435

这是一个库,其API灵感来源于timer.rs,用于在后台线程上同步调度任务。

CI Documentation crates.io

示例

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));
}

本作品根据ISC许可证授权,许可证副本可在LICENSE.txt中找到。

依赖项

~0.4–6MB
~13K SLoC