Rust Tokio运行时实战
学习使用Tokio创建异步任务、处理并发和I/O操作 · 难度:入门 · +15XP
Tokio简介
Tokio是Rust最流行的异步运行时,提供多线程调度器、网络I/O、定时器等基础设施。
基本设置
use tokio::time::{sleep, Duration};
#[tokio::main]
async fn main() {
println!("开始");
sleep(Duration::from_secs(2)).await;
println!("2秒后");
}
并发任务
#[tokio::main]
async fn main() {
let handle1 = tokio::spawn(async {
println!("任务1");
});
let handle2 = tokio::spawn(async {
println!("任务2");
});
handle1.await.unwrap();
handle2.await.unwrap();
}常用组件
| 组件 | 用途 |
|---|---|
| tokio::spawn | 创建异步任务 |
| tokio::net | TCP/UDP网络 |
| tokio::sync | 同步原语 |
| tokio::time | 定时器 |
练习提示:使用tokio::spawn创建两个并发任务,使用join!等待它们完成。