小编Kay*_*oze的帖子

仅执行一次代码块

以下代码块预先在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个不同的线程运行两次..

如何确保此块仅运行一次?(在多线程上).

谢谢.

c# wpf multithreading

6
推荐指数
1
解决办法
1534
查看次数

标签 统计

c# ×1

multithreading ×1

wpf ×1