【发布时间】:2012-02-11 06:26:05
【问题描述】:
如果我有一个任务数组,Task[]。如何编写仅在数组中的一个或多个任务失败(或被取消)时运行的延续?
【问题讨论】:
标签: c# task continuation
如果我有一个任务数组,Task[]。如何编写仅在数组中的一个或多个任务失败(或被取消)时运行的延续?
【问题讨论】:
标签: c# task continuation
我认为您应该查看continuation options,您可以在set the continuation 执行任务时指定该set the continuation。
Task<int> [] tasks = new Task<int>[5];
// Add tasks...
foreach (var task in tasks)
{
task.ContinueWith(a => a.Id, TaskContinuationOptions.OnlyOnCanceled);
}
Task.WaitAny(tasks, new CancellationToken());
【讨论】: