Rust in Everything
基于 tokio 1.54.1

全景

这一部分不进细节,先把整张地图画出来:

  1. 异步运行时由什么组成:执行器、反应器、定时器,以及 tokio 和 smol、glommio、monoio 在架构上的分歧。
  2. 从 #[tokio::main] 开始:宏展开成什么,运行时创建了哪些东西,一个任务从 spawn 到完成经过哪些函数。
  3. crate 依赖图:workspace 里 5 个发布 crate 怎么分层,tokio 依赖了哪些外部 crate、各由哪个 feature 拉进来。
  4. 从 tokio-core 到 tokio:tokio 0.1 之前的 Core 事件循环怎么驱动 futures 0.1,它怎么变成 tokio 的薄壳,以及读老代码用的类型对照表。

后面每一章都是在把这张地图上的某一段放大。

💬 关联讨论

发起讨论
加载中...