Код: Выделить всё
var taskA = Task.Factory.StartNew(WorkA);
var taskB = Task.Factory.StartNew(WorkB);
var allTasks = new[] { taskA, taskB };
Task.Factory.ContinueWhenAll(allTasks, tasks => FinalWork(), TaskContinuationOptions.OnlyOnRanToCompletion);
Недопустимо исключить определенные виды продолжения для продолжений нескольких задач.
Это вызвано параметром TaskContinuationOptions.OnlyOnRanToCompletion.
Мой вопрос заключается в том, как проверить, что все задачи выполнили свою работу правильно (все задачи имеют статус RanToCompletion), а затем выполнить FinalWork()?
Тем временем приложение выполняет другие задачи.>
Подробнее здесь: https://stackoverflow.com/questions/122 ... -completed
Мобильная версия