Posted in

Go原子操作与内存序(memory ordering)实战手册:CompareAndSwapUint64为何在ARM上仍需atomic.Load?acquire/release语义的3个误用现场

第一章:Go原子操作与内存序的核 … Go原子操作与内存序(memory ordering)实战手册:CompareAndSwapUint64为何在ARM上仍需atomic.Load?acquire/release语义的3个误用现场Read more

Posted in

Go原子操作比mutex快?不一定!在cache line false sharing场景下,atomic.StoreUint64性能反降40%,实测对比与内存对齐修复方案

第一章:Go原子操作比mutex … Go原子操作比mutex快?不一定!在cache line false sharing场景下,atomic.StoreUint64性能反降40%,实测对比与内存对齐修复方案Read more

Posted in

Go原子操作的5个危险用法(sync/atomic误当锁用、uintptr误转指针、Load/Store语义混淆),Go Team核心成员亲批PR注释

第一章:Go原子操作的危险用法全 … Go原子操作的5个危险用法(sync/atomic误当锁用、uintptr误转指针、Load/Store语义混淆),Go Team核心成员亲批PR注释Read more