についてReaderWriterLockSlim:
その後、同じスレッド内で2つのロックを取得すると、実際にはがスローLockRecursionExceptionされます(再帰ポリシーはに設定されていNoRecursionます)。
私の観察結果:
- リーダーロック、次にリーダーロック->
LockRecursionException - リーダーロック、次にアップグレード可能なリーダーロック->
LockRecursionException - リーダーロック、次にライターロック->
LockRecursionException - アップグレード可能なリーダーロック、次にリーダーロック->例外なし
- アップグレード可能なリーダーロック、次にアップグレード可能なリーダーロック->
LockRecursionException - アップグレード可能なリーダーロック、次にライターロック->例外なし
- ライターロック、次にリーダーロック->
LockRecursionException - ライターロック、次にアップグレード可能なリーダーロック->
LockRecursionException - ライターロック、次にライターロック->
LockRecursionException
この動作は正しいですか?