前言 go的所有并发模型都是由sync.Mutex提供的同步原语来实现的,底层则进一步依赖操作系统原语,比如Linux 中的 futex(快速用户空间互斥体)Mutex 几种状态未锁定(Unlocked):这种情况下任何goroutine都可以通过调用Lock方法来获取锁;已锁定(Locked):当...