5.4 原子操作、内存屏障与并发原语 5.4 原子操作、内存屏障与并发原语 在现代多核处理器架构的演进浪潮中,指令集不再仅仅是单线程计算逻辑的载体,更成为支撑高并发、强一致性和可扩展性的关键基础设施。当多个执行单元同时访问共享内存时,传统的顺序执行模型已然崩塌——我们面对的是一个由缓存一致性协议、乱序执行引擎和弱内存模型共同编织的复杂世界。如何在这个世界中维持程序语义的确定性?答案的核心,正是原子操作、内存屏障与并发原语这三类机制所构成的“同步三角”。 并发世界的秩序基石:为何需要同步原语? 设想这样一个场景:两个线程同时对一个全局计数器执行 操作。在汇编层面,这一看似简单的语句实际上分解为三条指令:加载(load)、加一(add)、存储(store)。