shared_mutex 读共享 写独占,写优行锁 与pthread_rwlock 区别在于无需pthread_rwlockattr_setkind_np设成写优先,功能限制不支持重入。
由于没有对线程记录重入次数,代码无法判定重入次数,以下情况可致死锁:
1.线程在得到读锁后申请写锁
2.线程在得到写锁后申请读锁
3.线程在得到写锁后申请写锁
合并的结果就是除了得到读锁后再申请读锁,其它情况都会死锁。
shared_mutex 读共享 写独占,写优行锁 与pthread_rwlock 区别在于无需pthread_rwlockattr_setkind_np设成写优先,功能限制不支持重入。
由于没有对线程记录重入次数,代码无法判定重入次数,以下情况可致死锁:
1.线程在得到读锁后申请写锁
2.线程在得到写锁后申请读锁
3.线程在得到写锁后申请写锁
合并的结果就是除了得到读锁后再申请读锁,其它情况都会死锁。