在Rust中,async/await
用于编写异步代码。它允许您以同步的方式编写异步代码,使得异步操作更易于理解和编写。
安装依赖:
cargo add futures
cargo add async-std
使用示例:
示例1:
use async_std::task::block_on;fn main() {block_on(hello());
}async fn hello() {println!("hello , world!!!");
}
示例2:
use std::time::Duration;use async_std::task::{block_on, sleep};fn main() {let future = hello();block_on(future); // 会阻塞线程等待异步任务完成println!("hello main");
}async fn hello() {println!("hello , world!!!");// 使用async_std运行时的sleep,不要使用线程的sleep,睡眠3秒sleep(Duration::from_s