多くのスレッドが にアクセスできますsummary
。各スレッドには、辞書にアクセスするための一意のキーがあります。
Dictionary<string, List<Result>> summary;
次の操作にはロックが必要ですか?
summary[key] = new List<Result>()
summary[key].Add(new Result());
スレッドごとに異なるキーでディクショナリにアクセスするのでロックは必要ないようですが、(1)は他のトレッドと並行してディクショナリに新しいレコードを追加するので問題になりませんか?