我有一份任务清单需要等待完成。我正在等待,就像下面这样:
await TaskEx.WhenAll(MyViewModel.GetListOfTasks().ToArray());
MyViewModel.GetListOfTasks() 返回 Task 的列表:
var tasksList = new List<Task>();
foreach (var item in Items)
{
tasksList.Add(item.MyTask());
}
现在,我想返回一个虚拟任务,它会立即完成。但是,TaskEx.WhenAll将永远等待它:
public Task<bool> MyTask()
{
return new Task<bool>(() => false);
}
如何返回一个立即完成的任务(Task)?