Продолжение, когда одна или несколько задач в массиве отменены или не выполнены?

Если у меня есть массив задач, 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());
Другие вопросы по тегам