目录一、什么是 Mutex二、为什么需要加锁三、实战案例:并发安全的计数器1. 未加锁示例(存在竞态)2. 使用 sync.Mutex 加锁四、延伸:封装一个线程安全的计数器结构五、sync.Mutex 使用建议适用场景注意事项六、与其
目录起因分析缓冲通道实现互斥逻辑我先声明一下,并不是真的加锁失效,而是我之前的理解有误,导致看起来像是加锁失效一样。于是乎记录一下,加深一下印象。
目录sync.Mutex的数据结构state为什么sync.Mutex不需要初始化正常模式和饥饿模式sync.Mutex三大方法Lock()Unlock()TryLock()sync.Mutex可以说是sync包的核心了, sync.RWMutex, sync.WaitGroup...都依赖于他, 本章我们