以下代码块预先在C#中加载对象.
public bool IsModelLoaded { get; set; }
public override MyObject Load()
{
if (!IsModelLoaded)
{
Model = MyService.LoadMyObject(Model);
IsModelLoaded = true;
}
return Model;
}
Run Code Online (Sandbox Code Playgroud)
我的意图是只运行一次这个块,因此只加载模型一次.不过,这个代码块从2个不同的线程运行两次..
如何确保此块仅运行一次?(在多线程上).
谢谢.