我正在使用2个数据库和Entity Framework在c#中构建Visual Studio .NET应用程序。 起初,我认为在应用程序启动时加载静态列表中最常用的数据会更好,但它有点太长了,所以现在我尝试使用任务。我想要加载每个表有一个方法,我用更通用的方法调用它们:
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();
}
事实是,如果我尝试访问另一个类中的数据并且任务没有完成,那么它很明显会崩溃。 所以,我想知道是否有一个很好的方法来检查任务是否完成,如果我只是在我尝试检索数据时必须检查它是否有效?
感谢您的帮助!
答案 0 :(得分:0)
Task t = new Task(() => { });
t.Start();
您可以将t.IsCompleted用于您的目的