我有基于队列运行的任务列表,但我需要检查任务是否完成。根据每个任务返回的状态,我必须执行该功能。
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 :(得分:1)
Task myTask = Task.Factory.StartNew(...);
myTask.Wait();
//now do stuff after completion