更新、排他ロックを取得するにはどうすればよいですか?第statesでは、「共有ロックの代わりにユーザーが更新ロックを要求できますが、ロックの種類を指定する方法が見つかりませんでした。特定のロックを取得する方法は?
現在、私はリストを格納する辞書を持っています。私の目標は、誰かがリストを読むだけなので、スナップショットを撮り、他の誰もブロックしないようにしましょう。誰かがリストを変更しようとしているときに、排他的ロックまたはおそらく更新ロックを取って(正直に私は違いを見つけることはできません)、他の人はトランザクションがコミットする前に待つべきです。でも読み取ることはできません。。
私が理解していない詳細は、意図が読み込みのみであれば、コレクションの読み込みを許可し、読み込みと書き込みを行うことを指定する方法です(既存のデータは別の方法で)、このトランザクションはすべてのロックを待機し、コレクションを正常に読み取って変更する必要があります。
シナリオで[ConcurrentDictionary](https://msdn.microsoft.com/en-us/library/dd997369(v = vs.110).aspx)を使用できますか? –
@AndrewMorton、いいえ、ConcurentDictionaryは分散システムには適していません。信頼できるコレクションが適切であったとしても、私はロックとトランザクションを使って物事を把握したいと考えています。 – cassandrad