sync.Mutex重复加锁问题

zhangmingkai4315 · · 1818 次点击
你怎么就得出“没有释放就再次被锁定”这样的结论??日志加全了吗?unlock前有日志吗?
#2
更多评论
或许只是print的位置的问题,比如id=2的goroutine实际执行了释放锁但还没有打印println(“unlock,,,”),id=1的就已经开始执行自己的流程了
#1
mutex.Unlock() println("id=", id, " unlock the mutex") unlock和输出unlock日志不是原子操作
#3