3个不稳定版本
0.6.1 | 2023年5月19日 |
---|---|
0.6.0 | 2021年11月24日 |
0.3.1 | 2020年11月15日 |
#455 in 嵌入式开发
282 每月下载量
在 2 crates 中使用
29KB
783 行
nostd_async
示例
pub fn main() {
let runtime = nostd_async::Runtime::new();
let mut task = nostd_async::Task::new(async { println!("Hello World") });
let handle = task.spawn(&runtime);
handle.join();
}
功能
cortex-m
启用Cortex-M支持。
- 在调度和取消调度任务时禁用中断
- 当没有任务剩余时等待中断
wfe
如果没有待处理任务,使用 wfe
而不是 wfi
lib.rs
:
示例
let runtime = nostd_async::Runtime::new();
let mut task = nostd_async::Task::new(async {
println!("Hello World");
42
});
let handle = task.spawn(&runtime);
assert_eq!(handle.join(), 42);
更多示例请参阅 示例目录
依赖项
~160KB