Posted in

Go cgo调用中uintptr“转瞬即逝”的寻址本质:为什么强制转换为*int后立即失效?(附GC write barrier触发时序图)

第一章:uintptr在Go内存 … Go cgo调用中uintptr“转瞬即逝”的寻址本质:为什么强制转换为*int后立即失效?(附GC write barrier触发时序图)Read more

Posted in

Go原子操作失效现场(atomic.LoadUint64读取到陈旧值?揭秘CPU store buffer与memory barrier缺失的硬件级因果链)

第一章:Go原子操作失效现场的典 … Go原子操作失效现场(atomic.LoadUint64读取到陈旧值?揭秘CPU store buffer与memory barrier缺失的硬件级因果链)Read more

Posted in

【Go内存安全认证考点】:GopherCon 2024真题解析——地址取值与write barrier触发条件的3种判定逻辑

第一章:Go内存安全认证核心概念 … 【Go内存安全认证考点】:GopherCon 2024真题解析——地址取值与write barrier触发条件的3种判定逻辑Read more

Posted in

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

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