原文发布于:最简单 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 表达式_生成器
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于