导读与全景
开始读源码之前,先把两件事讲清楚:
- 怎么读这一卷:为什么是 0.5.2;任务主线和运行时主线每一步落在哪个函数上,用一个程序把两条线都跑一遍;阅读路线和前置知识;源码地图:
src/怎么分、三个 feature(rt不开时连时钟都换了)、tokio_unstable为什么不是 feature、docs.rs 上看到的字段为什么不一定能编译。 - 它解决什么问题:一个接口慢,是自己 poll 得慢、在队列里排得久,还是在等外部?一个实验让三种慢各自落进不同的指标;和 tokio 自带的
Handle::metrics()、tokio-console、dial9 各是什么关系。
flowchart TB read[怎么读这一卷] --> ver["版本:0.5.2"] read --> lines[两条主线] read --> map["源码地图:feature 与 cfg"] why[它解决什么问题] --> three["慢在哪:poll、排队、空闲"] why --> others["tokio 指标、console、dial9"]
💬 关联讨论
发起讨论加载中...