async Rust · 关键字
把函数或代码块标记成异步任务,调用时先返回一个待执行的 Future,不会立刻跑里面的代码。
怎么用
async fn 函数名() { ... } 或 async { ... },用于定义异步函数
小例子
async fn 问好() {
println!("hi");
}
fn main() {
let _任务 = 问好();
println!("已准备");
}
运行结果
已准备
提醒:Future 是惰性的,需要 await 或执行器才真正运行;async/await 需要 Rust 2018+ 版本
官方文档:https://doc.rust-lang.org/reference/items/functions.html#async-functions
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条