导航

2021年4月16日

摘要: 背景 项目中遇到死锁,使用搜索引擎搜索goroutine堆栈中出现的“sync.runtime_Semacquire deadlock”时,搜到一篇说sync.WaitGroup死锁,特此记录一下 当然项目中的问题不是这个导致的,是sync.RWMutex重入导致的 问题复现 func TestRe 阅读全文

posted @ 2021-04-16 16:01 luoming1224 阅读(1210) 评论(0) 推荐(0) 编辑

摘要: 背景 最近项目中遇到两次RWMutex死锁问题,所以稍微看了一下资料和源码,稍作记录 源码 type RWMutex struct { w Mutex // held if there are pending writers writerSem uint32 // semaphore for wri 阅读全文

posted @ 2021-04-16 11:25 luoming1224 阅读(324) 评论(0) 推荐(0) 编辑