异步编程 async/await
异步编程用于处理大量等待型任务,例如网络请求、数据库访问、定时任务。它不是让单个计算变快,而是让程序在等待 I/O 时可以继续做别的事。
async 函数
async fn fetch_data() -> String {
"data".to_string()
}
调用 async 函数不会立刻执行完整逻辑,而是返回一个 future。
let future = fetch_data();
要真正等待结果,需要 .await,而 .await 只能写在 async 上下文里。