2 个版本
0.1.1 | 2021 年 11 月 17 日 |
---|---|
0.1.0 | 2021 年 11 月 17 日 |
#7 in #多线程
4KB
81 行
Rusty Scheduler
Rust 中的单线程闭包和函数调度器。
使用方法
use rusty_scheduler::Scheduler;
let schedular = Scheduler::new();
let x = 1;
schedular.defer(move || {
let y = 2;
assert_eq!(x + y, 3);
});
schedular.defer(|| {
assert_eq!(1, 1);
});
schedular.run();
这将首先运行第一个闭包,然后在调用 run 时运行第二个闭包。
原因
这是一个帮助我理解 Rust 和 Cargo 的项目。我最初想在没有标准库的情况下使用这个库(这样我就可以在微控制器上运行它),但这超出了我的能力范围。我可能在未来重新访问并继续这个项目。