2.4.1 Tokio
01-Tokio — Comprehensive Rust
1分钟内可阅读完
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/concurrency/async/runtimes/tokio.html
2.4.1 Tokio
Tokio 提供:
- 用于执行异步代码的多线程运行时。
- 标准库的异步版本。
- 庞大的库生态系统。
| |
借助
tokio::main宏,我们现在可以把main做成 async。
spawn函数会创建新的并发「任务」。注意:
spawn接受一个Future,你不要对count_to调用.await。深入探索:
为何
count_to数不到 10?这是异步取消的例子。tokio::spawn返回一个句柄,可以 await 它以等待任务完成。试着用
count_to(10).await而不是 spawn。试着 await
tokio::spawn返回的任务。