Rust in Everything
基于 loom 0.7.2

导读

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

  1. 怎么读这一卷:全卷对着 tag v0.7.2 写,怎样核实 registry 包与仓库一致;之后 13 个提交为什么不影响正文;一次 model 的一生、一次 load 的候选、一次数据竞争的检测、看到什么与看不到什么四条主线各经过哪些文件和章节;三条阅读路线;与前几卷的关系和前置知识;实验为什么能在任何负载下复现交错数,以及哪些实验要分进程跑。
  2. 源码地图:对外 mock 层与 rt 运行时两层;每个文件一句话和行数,一个不参与编译的遗留文件;checkpoint、futures 两个 feature 与必选的 tracing-subscriber;公开 API 和 std 有而 loom 没有的东西;上游 tests/ 的 20 个文件各测什么。
flowchart TB
  read["怎么读这一卷:版本、四条主线、实验方法"] --> map["源码地图:两层、文件、feature、缺的 API"]
  map --> next["01 全景"]

💬 关联讨论

发起讨论
加载中...