shared_mutex 读共享 写独占,写优行锁 与pthread_rwlock 区别在于无需pthread_rwlockattr_setkind_np设成写优先,功能限制不支持重入。
由于没有对线程记录重入次数,代码无法判定重入次数,以下情况可致死锁:
1.线程在得到读锁后申请写锁
2.线程在得到写锁后申请读锁
3.线程在得到写锁后申请写锁
合并的结果就是除了得到读锁后再申请读锁,其它情况都会死锁。
本文深入探讨了shared_mutex与pthread_rwlock的区别,包括读共享写独占模式、写优先行锁与功能限制等方面,并指出在使用中可能遇到的死锁问题及其原因。
shared_mutex 读共享 写独占,写优行锁 与pthread_rwlock 区别在于无需pthread_rwlockattr_setkind_np设成写优先,功能限制不支持重入。
由于没有对线程记录重入次数,代码无法判定重入次数,以下情况可致死锁:
1.线程在得到读锁后申请写锁
2.线程在得到写锁后申请读锁
3.线程在得到写锁后申请写锁
合并的结果就是除了得到读锁后再申请读锁,其它情况都会死锁。
1312

被折叠的 条评论
为什么被折叠?