聞きたいこと
C#においての変数の排他制御について聞きたいことがあります。
- 質問1
共有オブジェクトを使用し複数スレッドから読み書きを行う場合排他処理を行うと
思うのですが、しない場合もあるのでしょうか。
- 質問2
共有オブジェクト内に複数プロパティがありそれを排他制御する場合それぞれ
以下のようにするのがいいのでしょうか。
この記述だと排他制御はされるかもしれないですが、
ほかに良い記述のしかたはあるのでしょうか。
例
// 共有オブジェクト public class A { private object lockObject = new object(); private int variableA = 0; public int VariableA { set { lock( lockObject ) this.variableA = value; } get { lock( lockObject ) return this.variableA; } } private int variableB = 0; public int VariableB { set { lock( lockObject ) this.variableB = value; } get { lock( lockObject ) return this.variableB; } } }
いまいち検索をしても納得のいく回答が得られず質問をしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/05 16:12
退会済みユーザー
2021/03/06 00:59 編集