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

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×