读写锁 读写锁是计算机程序的并发控制的一种同步机制也称共享互斥锁多读者单写者锁多读者锁push lock 用于解决读写问题英语readerswriters problem读操作可并发重入写操作是互斥的这意味着多个线程可以同时读数据但写数据时需要获得一个独占的锁当写者写数据时其它写者或读者需要等待直到这个写者完成写操作读写锁常见的用法是控制线程对内存中的某种数据结构的访问这种数据结构不能被原子性地更新并且在完成更新之前都是无效的 读写锁通常用互斥锁条件变量信号量实现 某些读写锁允许在读模式与写模式之间升降级