使用读写锁pthread_rwlock_t的问题
蔷薇岛少年 2016-06-29 09:59:17 大家在使用读写锁pthread_rwlock_t的时候有没有遇到什么问题?
一般情况下,我们使用读写锁的情况如下:在访问临界资源时需要对资源进行加锁,在大多数时候我们只是读资源,少数时候是写资源,为了执行的高效,我们希望读可以并发进行,希望写不要并发进行。在这种情况下,我们选择了读写锁。
读写锁机制:
在读加锁时,允许其他读加锁,阻塞写加锁。
在写加锁时,阻塞其他任何读加锁和写加锁。
问题:
在进行读加锁,如果此时有写加锁申请时,程序会出现奔溃,或者其他问题。下面一篇博文详细描述了这种问题:http://blog.csdn.net/jq0123/article/details/3297211
请问大家有没有遇到这种问题,一般这种问题怎么解决,如果没有解决办法,那么pthread_rwlock_t的存在又有什么意义?