プログラムの最初に作成するキーの固定コレクションを持つ辞書があります。後で、辞書を値で更新するスレッドがいくつかあります。
- スレッドが開始されると、ペアは追加または削除されません。
- 各スレッドには独自のキーがあります。つまり、1 つのスレッドだけが特定のキーにアクセスします。
- スレッドは値を更新する可能性があります。
問題は、辞書をロックする必要があるかどうかです。
アップデート:
回答ありがとうございます。
辞書の動作を理解するために、この質問をしたときに状況を単純化しようとしました。
明確にするために、ここに完全なバージョンがあります: 私は ~3000 のエントリ (固定キー) を持つ辞書を持っており、キー (共有リソース) にアクセスする複数のスレッドがありますが、1 つのスレッドしかないという事実を知っています。一度にキーエントリにアクセスします。
では、辞書をロックする必要がありますか? そして - 今フルバージョンを持っているとき、辞書は正しい選択ですか?
ありがとう!