📄️ Rust 并发基础
本章主要讲:
📄️ 原子操作
📄️ Memory Ordering
处理 器和编译器都会尝试各种手段让程序尽可能快速地运行. 一个处理器可能会判断两条指令间是否会相互影响, 如果相互没有影响且按修改后的顺序可以提升速度的话, 则处理器会将指令执行顺序修改. 比如一个指令是从主存取数据, 而后续其他指令可能都会在第一条指令结束前都执行完成(只要这样的执行顺序不会改变程序的预期行为). 另外编译器也可能修改或重写部分程序来让程序更快地执行, 前提仍然是修改后不会改变程序的行为.
📄️ Rust 锁和并发的底层实现
Rust 系列的这几本书可以先从 Concurrent 看, 然后是 system, 然后再 low level lock.