を格納するスレッド化されたサーバー アプリケーションがありますList<Item> dataList
。リストの項目を変更、追加、および削除する単一の書き込みスレッドと、このリストから読み取る複数のスレッドがあります。
書き込みが呼び出された順序で確実に行われ、読み取りのパフォーマンスが最大になるようにするために必要な同期の種類。
私は現在ReaderWriterLockSlim
、個別の読み取りロック機能と書き込みロック機能を使用していますが、必要なのは書き込みが順番に保証されることだけなので、不要な ReadLocks を呼び出す高価なオーバーヘッドがたくさんあるように感じますか?
私が理解している限り、参照型と値型の読み取りはアトミックアクセスを提供する必要があるため、ロックはおそらく必要ありませんか?
パフォーマンスは大きな懸念事項であり、同期構造を最適化することでかなり改善できるようです。