Posted in

Go内存模型与CPU缓存一致性冲突?揭秘atomic.LoadUint64为何有时失效,以及memory ordering的4种Go语义保障级别

第一章:Go内存模型与CPU缓存 … Go内存模型与CPU缓存一致性冲突?揭秘atomic.LoadUint64为何有时失效,以及memory ordering的4种Go语义保障级别Read more

Posted in

Go语言学习笔记下卷:为什么你的atomic.LoadUint64返回旧值?内存序(memory ordering)与CPU缓存一致性详解

第一章:Go语言学习笔记下卷 接 … Go语言学习笔记下卷:为什么你的atomic.LoadUint64返回旧值?内存序(memory ordering)与CPU缓存一致性详解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