Продолжение, когда одна или несколько задач в массиве отменены или не выполнены?
Если у меня есть массив задач, Task[]. Как я могу написать продолжение, которое запускается только в случае сбоя (или отмены) одной или нескольких задач в массиве?
1 ответ
Я думаю, что вы должны смотреть на параметры продолжения, которые вы можете указать при установке продолжения для Задачи.
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());