Продолжение, когда одна или несколько задач в массиве отменены или не выполнены? - PullRequest
2 голосов
/ 16 января 2012

Если у меня есть массив задач, Task []. Как я могу написать продолжение, которое запускается только в случае сбоя (или отмены) одной или нескольких задач в массиве?

1 Ответ

0 голосов
/ 16 января 2012

Я думаю, вы должны посмотреть на опции продолжения , которые вы можете указать, когда вы задаете продолжение для Задачи.

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());
...