1

b/wPRLockPRRWLock nspr ライブラリによって提供される違いは何ですか?

4

2 に答える 2

3

ライブラリについては何も知りませんが、名前から、一方が標準ロックで、もう一方がリーダー/ライター ロックであることがわかります。1 つ目は常に排他的アクセスを提供し、2 つ目は複数の同時読み取りを許可しますが排他的書き込みを許可します。たとえば、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ており、リーダー/ライター ロックの実装に期待されるメソッドが含まれています。

  • 作成と破棄
  • リーダーロックを取得する
  • ライターロックを取得する
  • ロックを解除する

その使用例は に含まれていrwlocktest.cます。ロックのランクは、デッドロックの検出に使用され、スレッドが現在保持されているすべてのロックと同等以上のランクのロックのみを取得するように、デバッグ ビルドでアサートされます。

于 2011-06-14T14:47:21.640 に答える