2.8 Async/Await 实战:Rust 异步编程完整指南,写出高性能异步代码
引言:从理论到实践
在上一章,我们深入了解了 Future 的理论基础。我们知道 Future 是惰性的,它本身什么也不做,需要一个“执行器”(Executor)来 poll 它才能运行。现在,是时候将理论付诸实践了。
本章将是你在 Rust 异步世界中的第一次“飞行”。我们将引入 tokio,这是 Rust 生态中最流行、最强大的异步运行时。通过 tokio,我们将学习如何真正地运行一个 Future,并使用 async 和 await 关键字来编写清晰、高效的异步代码。我们将通过构建一个并发的 TCP echo 服务器和一个简单的异步 Web 客户端,来体验 async/await 的强大威力。
什么是异步运行时(Runtime)?
异步运行时是 Rust 异步生态的核心组件。你可以把它想象成一个专门为 Future 设计的、小型的“操作系统”。它的主要职责包括:
- 执行器(Executor):一个或多个线程池,负责接收顶层的
Future任务,并反复poll它们直到完成。</
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



