代码点读机 / Rust / async

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全部词条