后面讲到,在资源竞争的时候能够应用互斥锁,保障了资源拜访的唯一性,但也升高了性能,仔细分析一下场景,如果只是读取数据,无论多少个 goroutine 都是不会存在逻辑上的互斥操作的。这里读写锁🔐 RWMutex 就应运而生了,RWMutex 能够别离针对读操作和写操作进行上锁和解锁。
RWMutex 同一时刻容许多个读操作进行,但只容许一个写操作进行,同时,在某一个写操作进行的时候,读操作不可进行。
未完待续。。。
参考资料:bilibili
后面讲到,在资源竞争的时候能够应用互斥锁,保障了资源拜访的唯一性,但也升高了性能,仔细分析一下场景,如果只是读取数据,无论多少个 goroutine 都是不会存在逻辑上的互斥操作的。这里读写锁🔐 RWMutex 就应运而生了,RWMutex 能够别离针对读操作和写操作进行上锁和解锁。
RWMutex 同一时刻容许多个读操作进行,但只容许一个写操作进行,同时,在某一个写操作进行的时候,读操作不可进行。
未完待续。。。
参考资料:bilibili