如何完成任务/完成?

时间:2015-12-06 16:40:47

标签: c# multithreading task-parallel-library

我有基于队列运行的任务列表,但我需要检查任务是否完成。根据每个任务返回的状态,我必须执行该功能。

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

2 个答案:

答案 0 :(得分:1)

StartNew返回Task的对象。您可以收集这些并检查IsCompleted属性以确定它是否已完成。

答案 1 :(得分:1)

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