#task #run #scheduler #schedule #future #task-scheduling #fn-once

task_调度器

一个易于在将来某个时间运行 FnOnce 的库

2 个不稳定版本

0.2.0 2019年3月12日
0.1.0 2017年10月24日

#2020异步

每月27次下载

MIT/Apache

5KB
103 代码行

Build Status

任务调度器

一个易于在将来某个时间运行 FnOnce 的库。它保证任务不会在给定时间之前运行,但由于延迟可能会稍微晚些时候运行。

计时器使用单个线程来安排和运行所有任务。长时间运行的任务会延迟其他任务的执行。

示例

extern crate task_scheduler;

use task_scheduler::Scheduler;

let scheduler = Scheduler::new();

//pick some time in the future
let time = Instant::now() + Duration::from_secs(5);
scheduler.after_instant(time, ||{
    println!("do something here")
});

scheduler.after_duration(Duration::from_millis(100), ||{
    println!("do something else")
});

无运行时依赖