大神解释下:不是说锁不可重入么

wujiangwei · · 1435 次点击
我们去掉 6 中函数前面的 `go` 使它变成普通函数,立马就出现了死锁, 然后我们加上了 `go` ,死锁消失,怎么理解goroutine的可重入
#3
更多评论
因为3-7处并没有执行6…… 你可以理解为6是告诉系统将要执行removeFromQueue
#1
我们抛开 6 的时间延迟,程序仍然能正常执行,正如你所说的`将要执行` , 那我们起了10个goroutine 会不会有某一个 goroutine与 maingoroutine 同时执行,如果有,那么这个问题可能依然存在,或者说我理解的方向有误,那么正确的理解应该是什么呢
#2