跳到主要内容

最简单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表达式_生成器