Posted in

Go原子操作真的无锁吗?通过LLVM IR和x86-64 lock指令反编译,验证atomic.LoadUint64的3种底层实现路径

第一章:Go原子操作真的无锁吗? … Go原子操作真的无锁吗?通过LLVM IR和x86-64 lock指令反编译,验证atomic.LoadUint64的3种底层实现路径Read more

Posted in

【Go并发内存模型精要】:Happens-Before原则在channel发送/接收、sync.Once、atomic.LoadUint64中的12种具象表现

第一章:Go并发内存模型精要导论 … 【Go并发内存模型精要】:Happens-Before原则在channel发送/接收、sync.Once、atomic.LoadUint64中的12种具象表现Read more

Posted in

Go原子操作不是银弹!郝林用perf record对比atomic.LoadUint64 vs sync.Mutex在NUMA架构下的37%性能差异

第一章:Go原子操作不是银弹!郝 … Go原子操作不是银弹!郝林用perf record对比atomic.LoadUint64 vs sync.Mutex在NUMA架构下的37%性能差异Read more