Rust in Everything
基于 parking_lot 0.12.5

导读

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

  1. 怎么读这一卷:三个 crate 为什么共用一个 tag、怎样核实;0.13.0 在哪、为什么正文不写它;一次有竞争的加锁、一次 notify_all、停车场的一生、桶锁与内存序四条主线各经过哪些文件和章节;三条阅读路线;前置知识;实验在什么机器上、按什么规矩做,以及 deadlock_detection 为什么不能出现在计时实验里。
  2. 源码地图:parking_lot、parking_lot_core、lock_api 谁调谁;每个文件一句话和行数;feature 各转发到哪个 crate;benchmark/ 和 tests/ 是什么;README 的 18 条「优于 std」逐条在本卷哪里核实。
flowchart TB
  read["怎么读这一卷:版本、四条主线、实验方法"] --> map["源码地图:三层 crate、文件、feature、README 清单"]
  map --> next["01 全景"]

💬 关联讨论

发起讨论
加载中...