关于Sync.Mutex的竞争问题

Chaoxin · · 1177 次点击
或者chan只有一个容量也可以,保证放之前,肯定被拿了
#8
更多评论
个人理解不一定正确: produce在执行第五次的时候,ch已经执行mu.Lock(),此时ch已满,通道阻塞,但是mu.Unlocl没有释放锁,所以造成了持续阻塞。
#1
谢谢解答。不过我的疑惑是produce在通道未满的时候,也有释放锁。但是consumer永远竞争不到,produce一直占有
#2