关于互斥锁和读写锁的问题
老师,您好。
其实互斥锁的功能类似于写锁的功能
1、其实有一个读写锁就可以了,为什么还需要一个互斥锁?
2、互斥锁和写锁的性能笔记,哪个会比较优呢?
12
收起
正在回答
1回答
互斥锁是任何一个goroutine进来都要加锁或者等待, 读写锁你可以控制哪些之间是不互斥的,但是你要注意读写锁如果一个goroutine要写数据,其他的所有的读锁都得等待,这个时候就等同于互斥锁,这是有不同的应用场景的。
读写锁性能高于互斥锁,但是你所有的goroutine都拿写锁不拿读锁,这个时候就退化成互斥锁了
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星