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

wujiangwei · · 1435 次点击
removeFromQueue()开始会sleep一段时间,之前看过篇文章执行time.sleep的时候会让出执行权,所以执行8的时候一般主函数的7已经执行过了,如果是多个P的话应该是启动协程后会瞬间就执行完7的Unlock了
#4
更多评论
因为3-7处并没有执行6…… 你可以理解为6是告诉系统将要执行removeFromQueue
#1
我们抛开 6 的时间延迟,程序仍然能正常执行,正如你所说的`将要执行` , 那我们起了10个goroutine 会不会有某一个 goroutine与 maingoroutine 同时执行,如果有,那么这个问题可能依然存在,或者说我理解的方向有误,那么正确的理解应该是什么呢
#2