sync.Mutex和sync.RWMutex的区别和它们的使用场景。sync.RWMutex在读多写少的场景下性能更好的原因。

Mutex是普通互斥锁,读写操作都需要先获取锁,同一时刻只能有一个goroutines在进行操作

RWMtuex是读写互斥锁,读操作允许多个goroutines并发进行,写操作只允许一个goroutines进行操作

Mutex适用于读写操作频繁且无明显倾向的场景,RWMutex适用于读多写少的操作。

 

你可能感兴趣的:(golang,数据结构)