Posted in

Go sync.Mutex.Lock()等待会触发系统调用吗?:从futex_wait到gopark,一张图看懂内核态/用户态资源切换成本

第一章:Go sync.Mute … Go sync.Mutex.Lock()等待会触发系统调用吗?:从futex_wait到gopark,一张图看懂内核态/用户态资源切换成本Read more

Posted in

Go错误日志中永远不该出现的3类堆栈(runtime.gopark、reflect.Value.Call、vendor路径):静默panic溯源与panic recovery最佳实践

第一章:Go错误日志中堆栈污染的 … Go错误日志中永远不该出现的3类堆栈(runtime.gopark、reflect.Value.Call、vendor路径):静默panic溯源与panic recovery最佳实践Read more

Posted in

【Go Runtime内核解密】:当runtime.gopark被调用时,goroutine是否真正“可退出”?深入G状态转换图与退出就绪判定逻辑

第一章:Go Runtime内核 … 【Go Runtime内核解密】:当runtime.gopark被调用时,goroutine是否真正“可退出”?深入G状态转换图与退出就绪判定逻辑Read more