Go 读写锁 详解

    前面讲到,在资源竞争的时候可以使用互斥锁,保证了资源访问的唯一性,但也降低了性能,仔细分析一下场景,如果只是读取数据,无论多少个goroutine都是不会存在逻辑上的互斥操作的。这里读写锁 RWMutex就应运而生了,RWMutex可以分别针对读操作和写操作进行上锁和解锁。
    RWMutex同一时刻允许多个读操作进行,但只允许一个写操作进行,同时,在某一个写操作进行的时候,读操作不可进行。

未完待续。。。

参考资料:bilibili

你可能感兴趣的