【问题标题】:Async methods to load datas from a database从数据库加载数据的异步方法
【发布时间】:2017-05-29 06:52:56
【问题描述】:

我正在用 c# 构建一个带有 2 个数据库和实体框架的 Visual Studio .NET 应用程序。 一开始,我以为启动应用的时候把最常用的数据加载到静态列表中会更好,但是时间有点长,所以现在我尝试使用Tasks。我要加载的每个表都有一个方法,我用更通用的方法调用它们:

public static void fillConstantes()
    {
        new Task(FillFiches).Start();
        new Task(FillCustomers).Start();
        new Task(FillEmployees).Start();
        new Task(FillContact1).Start();
        new Task(FillServiceItems).Start();
        new Task(FillServiceLine).Start();
    }

事实是,如果我尝试访问另一个类中的数据并且任务没有完成,它显然会崩溃。 所以,我想知道是否有一个好方法来检查任务是否完成,我是否只需要在我尝试检索数据时检查它是否有效?

感谢您的帮助!

【问题讨论】:

    标签: c# visual-studio entity-framework


    【解决方案1】:
      Task t = new Task(() => { });
      t.Start();
    

    您可以将 t.IsCompleted 用于您的目的

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    相关资源
    最近更新 更多