Introduction

本书主要介绍 Rust 中 async/await 语法和异步运行时的原理和工作机制,并不涉实际的异步代码编写。全书的内容主要分为以下几个章节:

  • 异步编程:介绍 Rust 异步编程的基础概念,以及在 Rust 中应用的异步模型。

  • async/await:介绍Rust为支持异步编程而提供的语言层面的支持,包括 async/await 语法和它们的工作原理。

  • IO 模型:介绍几种主要的 IO 模型,包括阻塞 IO、非阻塞 IO、IO 多路复用和异步 IO,其中 IO 多路复用是后文介绍 Epoll 的基础。

  • Epoll:介绍 Epoll 的工作原理并提供一个简单的 Epoll server 的实现例子。Epoll 是 Linux 中 IO 多路复用的一种实现,是后文介绍异步运行时的基础。

  • 异步运行时:通过实现一个简单的异步运行时来介绍 ReactorWakerExecutorTask 的基本概念。

References