Linux读写锁逻辑解析

作者:OPPO内核团队 发布于:2023-5-29 20:57 分类:内核同步机制

除了mutex,在linux内核中,还有一个经常用到的睡眠锁就是rw semaphore(后文简称为rwsem),它到底和mutex有什么不同呢?为何会有rw semaphore?无他,仅仅是为了增加内核的并发,从而增加性能而已。Mutex严格的限制只有一个thread可以进入临界区,但是实际应用中,有些场景对共享资源的访问可以严格区分读和写的,并且是读多写少,这时候,其实多个读的thread同时进入临界区是OK的,使用mutex则限制一个线程进入临界区,从而导致性能的下降。

本文会描述linux5.15.81中读写锁的数据结构和逻辑过程。

阅读全文>>

标签: rwsem

评论(1) 浏览(3170)

Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog