【发布时间】:2016-09-22 05:07:27
【问题描述】:
假设我有以下内容:
IEnumerable<Task<TimeSpan>> tasks = //...
TimeSpan[] results = await Task.WhenAll(tasks);
// Handle results
到我可以处理结果的时候,所有任务都必须完成。
有没有办法按需处理每个结果?
就像注册一个将在任务完成时执行的委托/回调:
IEnumerable<Task<TimeSpan>> tasks = //...
await Task.WhenAll(tasks, result =>
{
// A task has finished. This will get executed.
// result is of type TimeSpan
});
【问题讨论】:
-
可能是
tasks[i].ContinueWith()?
标签: c# .net async-await task