2015-12-06 160 views
0

我有基於隊列運行的任務列表,但我需要檢查任務是否完成。基於從每個任務返回的狀態,我必須執行該功能。如何獲得任務完成/完成?

Task.Factory.StartNew(
() => 
{ 
    string fileName; 
    while (!filePaths.IsCompleted) 
    { 
     if (!filePaths.TryTake(out fileName)) continue; 
     this.ReadFileContents(fileName, VMCallBack); 
    } 
}, _cts.Token); 
+0

您是否需要等到任務完成執行? –

回答

1

StartNew返回Task的對象。您可以收集這些信息並檢查IsCompleted屬性以確定它是否已完成。

1
Task myTask = Task.Factory.StartNew(...); 
myTask.Wait(); 
//now do stuff after completion