Linux 学习笔记—线程同步之读写锁、自旋锁、屏障

3.2.1 读写锁 读写锁和互斥体类似,不过读写锁有更高的并行性,互斥体要么是锁住状态,要么是不加锁状态,而且一次只有一个线程可以对其加锁。而读写锁可以有3个状态,读模式下锁住状态,写模式下锁住状态,不加锁状态。一次只有一个线程可以占有写模式的读写锁,但是多个线程可以同时占用读模式的读写锁。读写锁适合对数据结构读的次数远大于写的情况。   当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个
相关文章
相关标签/搜索