可能であれば、キャッシュからロードされるカスタムオブジェクトを作成するためにファクトリパターンを使用します。 カスタムオブジェクトには静的メンバーや関数はありません。共有インスタンス間のスレッドの安全性(C#)
2つのスレッドがファクトリを呼び出し、両方がキャッシュから同じオブジェクトへの参照を返すと仮定します。
はA)Shoulb私が最初にそれをロック:私はクラス内にプライベートインスタンスメンバーを変更したい場合は
を(すなわち、ノーnew演算子、REFにオブジェクトがコレクションから返され、以下答えるために)? b)両方のスレッドに変更が反映されますか?
私は両方の質問についてyesと仮定しますが、同時にスレッドのクラスのインスタンスが異なるように感じます。
私はここで何か基本的なものが必要ですか?なぜ私は私のように感じるのですか?私は、私が思っ感謝を確認している最初のいくつかの答えに続き
===============
。
私が本当に知りたいのは、オブジェクトがほとんど読み込み専用でない場合、つまり作成後にインスタンスメンバーが1つしか変更できない場合、プロパティを読み込むときにロックを行う必要があるということですその1つの変更可能なインスタンスメンバーの影響を受けませんか?
は再び私は負いませんが、私は、集団のStackOverflowのセカンドオピニオンを評価するために来ている脳は:)