读码备忘录: boost:shared_mutex

来源:互联网 发布:sql增量备份还原 编辑:程序博客网 时间:2024/06/14 19:59

shared_mutex 读共享 写独占,写优行锁 与pthread_rwlock 区别在于无需pthread_rwlockattr_setkind_np设成写优先,功能限制不支持重入。

由于没有对线程记录重入次数,代码无法判定重入次数,以下情况可致死锁:

1.线程在得到读锁后申请写锁

2.线程在得到写锁后申请读锁

3.线程在得到写锁后申请写锁

 

合并的结果就是除了得到读锁后再申请读锁,其它情况都会死锁。

 

 

原创粉丝点击