辞書として保持するクラスを記述する必要があります。ディクショナリには複数のスレッドがアクセスします。 各アクセスは非常に短くなります。ロック戦略に関する質問(C#/ .NET 3.5 SP1)
私は期待して:
- 毎分2秒毎のエントリ
- を追加または削除アクセス。私はそのディクテーションのコピーを作成する必要があります。それをチェックして(例えば、DBに電話するなど)
- 1秒に何回も値のフィールドをキーの1つに更新しました。 (値は構造体です)同じキーは同時にアクセスされません。
どのロック戦略を選択するのですか?その理由は何ですか? 私の最初のショットはReaderWriterLockSlimを使用することです。しかし、私が読んだ後では、それはモニターよりも2倍遅いです、私は、私がdictにアクセスするたびに、私は非常に短くロックするつもりであるので、もはやそれほど確実ではありません。
TIA マーティン
.NET 4.0にはスレッドセーフなConcurrentDictionaryクラスがあります。 – Bas