Rust in Everything
基于 crossbeam 0.8.5

导读

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

  1. 怎么读这一卷:六个 crate 锁在哪个提交、为什么它不在 main 上、skiplist 为什么另用一个 tag;一条消息、一个任务、一块内存的回收、内存序四条主线各经过哪些文件和章节;三条阅读路线;实验在什么机器上、按什么规矩做。
  2. 源码地图:utils、epoch、deque、channel、queue 和门面的依赖方向与行数,每个文件一句话;std、alloc、nightly、loom 四个 feature,crossbeam_loom、crossbeam_sanitize、crossbeam_sanitize_thread、crossbeam_no_atomic、miri 五个 cfg;MSRV。
flowchart TB
  read["怎么读这一卷:版本、四条主线、实验方法"] --> map["源码地图:crate 分层、文件、feature 与 cfg"]
  map --> next["01 全景"]

💬 关联讨论

发起讨论
加载中...