ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

小白日记:线程同步之读写锁

2021-01-10 15:59:12  阅读:156  来源: 互联网

标签:加锁 读写 小白 临界 线程 允许 操作


读写锁之所以出现是因为在我们的实际开发中会遇到这一种我们一般不会去改变的临界资源,一般这种临界资源就是多读少写。我们在读取的时候不会改变临界资源中的值,对于这样一种资源,我们要是每次都给他进行加锁的话,那么效率会很低。

读写锁是一种特殊的自旋锁

读写锁会允许多个线程同时访问资源以提高读取数据的性能。

读写锁允许多个线程同时进行读操作,但是不允许多个进程同时进行写操作,对于多个线程同时进行写操作读写锁是不允许的。并且在有程序进行读操作的时候,也是不允许其他线程进行写操作的。

读写锁在加锁的时候,有两种锁,一种是读锁pthread_rwlock_rdlock,一种是写锁pthread_rwlock_wrlock,这和互斥锁还有自旋锁是不同的,那两种锁都是只用一种锁的,只有读写锁有两种锁,这也说明了他的读操作与写操作是互斥的。

标签:加锁,读写,小白,临界,线程,允许,操作
来源: https://blog.csdn.net/wshxz123/article/details/112429750

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有