如何获得任务已完成/已完成

本文关键字:已完成 任务 何获得 | 更新日期: 2023-09-27 18:25:48

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

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

如何获得任务已完成/已完成

StartNew返回一个对象Task。您可以收集这些并检查IsCompleted属性,以了解它是否已完成。

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