下面的代码为什么会死锁?fatal error: all goroutines are asleep - deadlock!

xulc2021 · · 1304 次点击
这个我去测试 把B中的Sleep去掉,程序能正常跑,并输出结果。 但是加上Sleep就100%报错,不知道为什么。。。
#3
更多评论
有没有 老gopher来帮我解答一下~
#1
jan-bar
想要拥有,必定付出。
go的锁是不可重入锁。。感觉是你A里面lock后再到C里面lock。。
#2