Posted in

Go语言QN跨平台兼容性雷区:ARM64下atomic.LoadUint64非原子?Linux/Windows/macOS行为差异全记录

第一章:Go语言QN跨平台兼容性 … Go语言QN跨平台兼容性雷区:ARM64下atomic.LoadUint64非原子?Linux/Windows/macOS行为差异全记录Read more

Posted in

Go语言有线程安全问题么?用LLVM IR反推:为什么atomic.LoadUint64比普通读取慢17.3倍却不可替代

第一章:Go语言有线程安全问题么 … Go语言有线程安全问题么?用LLVM IR反推:为什么atomic.LoadUint64比普通读取慢17.3倍却不可替代Read more

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.LoadUint64误用到map并发写崩溃,5类典型反模式现场复现

第一章:并发安全幻觉的起源与本质 … Go语言精进之路两册中的“并发安全幻觉”:从atomic.LoadUint64误用到map并发写崩溃,5类典型反模式现场复现Read more