rust 我试着用clockwerk运行一个调度程序,但它不起作用

uqjltbpv  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(140)

我一直在尝试运行一个调度程序在 rust 使用clockwerk板条箱。我复制了一点的代码在文档中,并试图运行它,但它不为我工作,它编译罚款,但我希望看到“定期任务”记录到控制台每10秒,这并没有发生。我不知道我做错了什么。

use clokwerk::{Scheduler, TimeUnits};

fn main() {
    // or a scheduler with a given timezone
    let mut scheduler = Scheduler::with_tz(chrono::Utc);
    // Add some tasks to it
    scheduler
        .every(10.seconds())
        .run(|| println!("Periodic task"));
}
pdtvr36n

pdtvr36n1#

scheduler.every(...).run(...)并不执行任务,它只是将任务注册到调度程序中。要真正指示调度程序运行任务,需要在循环中重复调用run_pending(),如文档中的示例所示:

loop {
    scheduler.run_pending();
    thread::sleep(Duration::from_millis(100));
}

相关问题