以下代码块展示了如何用C#加载对象。
public bool IsModelLoaded { get; set; }
public override MyObject Load()
{
if (!IsModelLoaded)
{
Model = MyService.LoadMyObject(Model);
IsModelLoaded = true;
}
return Model;
}
我想要这个代码块只运行一次,并且仅加载一次Model
。然而,这个代码块会从两个不同的线程中运行两次。
我该如何确保这个代码块只在多个线程中运行一次?