pool icon indicating copy to clipboard operation
pool copied to clipboard

关于.Unlock 提个问题,想了解一下实现

Open seifeHu opened this issue 3 years ago • 1 comments

Put(conn interface{}) 这方法里

c.mu.Lock()后为什么不直接 defer c.mu.Unlock()

而是各个select 分支上再 c.mu.Unlock() 有什么特殊的考虑吗?

seifeHu avatar Apr 16 '22 13:04 seifeHu

因为c.Close里面也有lock,如果这里直接defer会造成死锁

silenceper avatar Apr 16 '22 14:04 silenceper