次のコードブロックは、C#でオブジェクトの読み込みを実行します。
public bool IsModelLoaded { get; set; }
public override MyObject Load()
{
if (!IsModelLoaded)
{
Model = MyService.LoadMyObject(Model);
IsModelLoaded = true;
}
return Model;
}
私の意図は、このブロックを1回だけ実行することです。したがって、ロードはModel
1回だけです。それにもかかわらず、このコードブロックは2つの異なるスレッドから2回実行されます。
このブロックが1回だけ実行されるようにするにはどうすればよいですか?(複数のスレッドで)。