nspr 库提供的黑白PRLock
和有什么区别?PRRWLock
问问题
161 次
2 回答
3
我对库一无所知,但名称表明一个是标准锁,另一个是读/写锁。第一个总是提供独占访问,第二个允许多个并发读取但独占写入。例如,pthreads api 有 pthread_mutex_lock/pthread_mutex_unlock 和 pthread_rwlock_rdlock/pthread_rwlock_wrlock 方法。
于 2011-06-14T14:40:48.280 回答
0
PRLock 是一个简单的互斥锁。PRRWLock 是一个(不幸的是 没有记录的)读写锁。
我可以在 PRRWLock 上找到的唯一文档来源包含在 中prrwlock.h
,并且包括人们期望的读写锁实现的方法:
- 创建和销毁
- 获取读卡器锁
- 获取 Writer-lock
- 释放锁
其用法示例包含在rwlocktest.c
. 锁的等级用于死锁检测,并在调试版本中断言,以确保线程仅获取等级等于或大于所有当前持有的锁的锁。
于 2011-06-14T14:47:21.640 回答