最简单Rust定时任务实现 - JobScheduler
JobScheduler
这里给大家推荐一个最简单,最容易上手的:JobScheduler
它是一 个简单的cron类任务调度库。
使用上也是非常的简单
添加job_scheduler
到你的Cargo.toml
job_scheduler = "1.2.1"
然后例子:
extern crate job_scheduler;
use job_scheduler::{JobScheduler, Job};
use std::time::Duration;
fn main() {
let mut sched = JobScheduler::new();
sched.add(Job::new("1/10 * * * * *".parse().unwrap(), || {
println!("I get executed every 10 seconds!");
}));
loop {
sched.tick();
std::thread::sleep(Duration::from_millis(500));
}
}
这里的话需要学习一下cron表达式,推荐这个博客cron表达式详解,当然你也可以使用在线的工具直接生成:在线_Cron表达式_生成器