如果这篇文章有帮到你,能给我一个 star 吗🥰 👉 github.com/night-cruis…
本书主要介绍 Rust 中 async/await 语法和异步运行时的原理和工作机制,并不涉实际的异步代码编写。本书的内容主要分为以下五个章节:
- 异步编程:介绍 Rust 异步编程的基础概念,以及在 Rust 中应用的异步模型。
- async/await:介绍Rust为支持异步编程而提供的语言层面的支持,包括
async/await语法和它们的工作原理。 - IO 模型:介绍几种主要的 IO 模型,包括阻塞 IO、非阻塞 IO、IO 多路复用和异步 IO,其中 IO 多路复用是后文介绍
Epoll的基础。 - Epoll:介绍
Epoll的工作原理并提供一个简单的Epollserver 的实现例子。Epoll是 Linux 中 IO 多路复用的一种实现,是后文介绍异步运行时的基础。 - 异步运行时:通过实现一个简单的异步运行时来介绍
Reactor、Waker、Executor、Task的基本概念。
References
- rust-lang.github.io/async-book/…
- www.zhihu.com/question/38…
- doc.rust-lang.org/std/keyword…
- doc.rust-lang.org/std/keyword…
- doc.rust-lang.org/std/future/…
- cfsamson.github.io/books-futur…
- doc.rust-lang.org/std/task/st…
- rust-lang.github.io/async-book/…
- github.com/ZhangHanDon…
- doc.rust-lang.org/std/ops/tra…
- doc.rust-lang.org/std/ops/enu…
- github.com/rust-lang/r…
- ipotato.me/article/70
- cfsamson.github.io/books-futur…
- rust-lang.github.io/async-book/…
- rust-lang.github.io/async-book/…
- cfsamson.github.io/books-futur…
- rust-lang.github.io/async-book/…
- folyd.com/blog/rust-p…
- doc.rust-lang.org/std/pin/str…
- www.masterraghu.com/subjects/np…
- www.cnblogs.com/alex3714/ar…
- www.jianshu.com/p/31cdfd6f5…
- zhuanlan.zhihu.com/p/92617116
- github.com/zupzup/rust…
- github.com/mmisono/aa_…
- os.phil-opp.com/async-await
本书下一个章节👉异步编程