全景
这一部分不进细节,先把整张地图画出来:
- 异步运行时由什么组成:执行器、反应器、定时器,以及 tokio 和 smol、glommio、monoio 在架构上的分歧。
- 从
#[tokio::main]开始:宏展开成什么,运行时创建了哪些东西,一个任务从 spawn 到完成经过哪些函数。 - crate 依赖图:workspace 里 5 个发布 crate 怎么分层,tokio 依赖了哪些外部 crate、各由哪个 feature 拉进来。
- 从 tokio-core 到 tokio:tokio 0.1 之前的
Core事件循环怎么驱动 futures 0.1,它怎么变成 tokio 的薄壳,以及读老代码用的类型对照表。
后面每一章都是在把这张地图上的某一段放大。
💬 关联讨论
发起讨论加载中...