20-底层原理:执行 Future 与 Task

底层原理:执行 Future 与 Task

译文 · 基于 Asynchronous Programming in Rust

底层原理:执行 Future 与 Task

原文链接: https://rust-lang.github.io/async-book/02_execution/01_chapter.html

本节将介绍 Future 和异步任务如何被调度的底层结构。若你只想学习如何使用现有 Future 类型编写高层代码,而不关心 Future 类型的工作原理,可以跳到 async/await 章节。不过,本章讨论的若干主题对于理解 async/await 代码如何工作、理解其运行时与性能特性,以及构建新的异步原语都很有用。若现在跳过本节,不妨收藏以便日后回顾。

那么,我们来谈谈 Future trait。


20.1-Future trait

Future trait

20.2-使用 Waker 唤醒 Task

使用 Waker 唤醒 Task

20.3-实践:构建执行器

实践:构建执行器

20.4-执行器与系统 IO

执行器与系统 IO

最后修改 August 23, 2026: 更新 (499855b16)