1

nspr 库提供的黑白PRLock和有什么区别?PRRWLock

4

2 回答 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 回答