Posted in

Go原子操作的“可见性幻觉”:为什么atomic.LoadUint64读到旧值?MESI协议状态机+Go runtime write barrier联动解析

第一章:Go原子操作和锁的本质区 … Go原子操作的“可见性幻觉”:为什么atomic.LoadUint64读到旧值?MESI协议状态机+Go runtime write barrier联动解析Read more

Posted in

Go atomic.Value.Store()后读不到新值?从CPU缓存一致性协议(MESI)、go:linkname绕过、unsafe.Pointer类型擦除三角度破案

第一章:Go atomic.Va … Go atomic.Value.Store()后读不到新值?从CPU缓存一致性协议(MESI)、go:linkname绕过、unsafe.Pointer类型擦除三角度破案Read more