簡単な質問私が持っていると仮定しますConcurrentDictionary
私が使用TryAdd
するContainsKey
方法
ここで、100 スレッドから処理を開始したとします。メソッドで新しいキーを追加しているときに3つのスレッドが別の3つのスレッドでメソッドTryAdd
でキーが存在するかどうかを尋ねると仮定しますContainsKey
ContainsKey
結果を返す前に、これらの 3 つのスレッドがプロセスを追加するのを待ちますか?
または、それらは同期されていません。つまり、これらの 3 つのスレッドのいずれかが、ContainsKey メソッドで要求しているキーを追加している可能性がありますが、プロセスがまだ完了していないため、取得しようとしていた答えは false になります。
答えは非常にTy C#WPF .net 4.5最新