2017-05-29 76 views
0

我正在用2個數據庫和實體框架在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(); 
    } 

事實是,如果,如果我嘗試訪問在另一個類的DATAS和任務未完成,它顯然會崩潰。 所以,我想知道是否有一個很好的方法來檢查任務是否完成,如果我只是在每次嘗試檢索數據時都檢查它是否工作?

感謝您的幫助!

回答

0
Task t = new Task(() => { }); 
    t.Start(); 

您可以使用t.IsCompleted你的目的

+0

謝謝!我認爲它會完成這項工作!有沒有辦法等待他們呢? –

+2

https://stackoverflow.com/questions/25009437/running-multiple-async-tasks-and-waiting-for-them-all-to-complete –

+0

非常感謝:D –