que tienen las siguientes líneas en mi código:¿Cómo verificar que todas las tareas se hayan completado correctamente?
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);
Pero cuando corro esto, me sale el siguiente error:
It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.
que es causada por la opción TaskContinuationOptions.OnlyOnRanToCompletion.
Mi pregunta es cómo comprobar que todas las tareas han hecho su trabajo correctamente (todos los estados de las tareas se RanToCompletion) y luego hacer FinalWork()? Mientras tanto, la aplicación realiza otras tareas.
¿Qué desea hacer si algunos de los 'Task's fallan? – svick
Si algunos de los 'Tareas' fallan, nada debería hacerse. – Zen