我一直在尝试运行一个调度程序在 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"));
}
1条答案
按热度按时间pdtvr36n1#
scheduler.every(...).run(...)
并不执行任务,它只是将任务注册到调度程序中。要真正指示调度程序运行任务,需要在循环中重复调用run_pending(),如文档中的示例所示: