【笔记】Rust的异步 发表于 2023-09-19 更新于 2023-09-25 分类于 Rust学习指北 阅读次数: 前言Rust通过异步实现多线程 通过多线程执行函数123456789101112fn 函数名() { ...}fn main() { let 多线程变量名1 = spawn(函数名); let 多线程变量名2 = spawn(函数名); // 等待子线程执行结束再退出程序 多线程变量名1.join().unwrap(); 多线程变量名2.join().unwrap();} 通过第三方包实现引入依赖/Cargo.toml12[dependencies]async-std = { version = "1.12.0", features = ["attributes"] } 多线程12345678910111213async fn 函数名() { ... sleep(Duration::from_millis(500)).await;}#[async_std::main]async fn main() { let 多线程变量名 = spawn(函数名()); // 等待子线程执行结束再退出程序 多线程变量名.await; 函数名().await;} 完成参考文献哔哩哔哩——面向加薪学习