Rust in Everything
基于 tokio-metrics 0.5.2

导读与全景

开始读源码之前,先把两件事讲清楚:

  1. 怎么读这一卷:为什么是 0.5.2;任务主线和运行时主线每一步落在哪个函数上,用一个程序把两条线都跑一遍;阅读路线和前置知识;源码地图:src/ 怎么分、三个 feature(rt 不开时连时钟都换了)、tokio_unstable 为什么不是 feature、docs.rs 上看到的字段为什么不一定能编译。
  2. 它解决什么问题:一个接口慢,是自己 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"]

💬 关联讨论

发起讨论
加载中...