を使用するReaderWriterLock
場合は、次のように宣言します。
ReaderWriterLock rwLock = new ReaderWriterLock;
保護したいリソースにアクセスしようとしているすべての異なるスレッドに対してこれを行っている場合、それらはすべて(おそらく)異なるReaderWriterLockインスタンスを使用しています。
ReaderWriterLockインスタンスはスレッド間でどのように共有されますか?
また、ボーナスとして、あなたが本当に「ロック」しているのはReaderWriterLock状態であり、リソースではないことを誰かが確認できますか。とは異なりlock(someResourceToLock)
、ReaderWriterLockインスタンスの状態(読み取りモードか書き込みモードか、および読み取りと書き込みがまだ許可されているかどうか)以外はロックしていません。