lock()
コードでステートメントを使用する方法がわかりません。次のような静的コレクションがいくつかあります。
private static Dictionary<string, User>() Users = new Dictionary<string, User>();
私は常にこのコレクションに追加、削除、更新、および読み取りを行っています。追加、削除、または更新するときは をロックする必要がありますUsers
が、コレクションから読み取るときはロックする必要がありますか? User
キーを検索して辞書で返すなどの正しい方法は何ですか? 新しいDictionary
インスタンスを作成し、そこにユーザーをコピーしてから読み取ることを考えていましたか、それとも直接読み取ることができますか?