Posted in

Go语言岗位正在“去泛化”:不再招“会写Go就行”,而是要懂Linux内核调度+内存屏障+编译器优化原理

第一章:Go语言岗位正在“去泛化 … Go语言岗位正在“去泛化”:不再招“会写Go就行”,而是要懂Linux内核调度+内存屏障+编译器优化原理Read more

Posted in

Go原子操作与sync.Pool误用实录:atomic.LoadUint64返回0?sync.Pool Put后Get为空?——底层内存屏障与对象生命周期详解

第一章:Go原子操作与sync. … Go原子操作与sync.Pool误用实录:atomic.LoadUint64返回0?sync.Pool Put后Get为空?——底层内存屏障与对象生命周期详解Read more

Posted in

Go内存模型变更导致的竞态不兼容(1.12内存屏障语义收紧),旧版sync/atomic代码已悄然失效

第一章:Go内存模型变更导致的竞 … Go内存模型变更导致的竞态不兼容(1.12内存屏障语义收紧),旧版sync/atomic代码已悄然失效Read more

Posted in

Go原子操作的“幽灵读”问题:当atomic.LoadUint64读到0却业务逻辑已写入,如何用memory barrier修复?

第一章:Go原子操作的“幽灵读” … Go原子操作的“幽灵读”问题:当atomic.LoadUint64读到0却业务逻辑已写入,如何用memory barrier修复?Read more