は、私は私のコードに次の行があります。すべてのタスクが正常に完了したことを確認する方法は?
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によって引き起こされる
It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.
。
私の質問は、()FinalWorkをします(すべてのタスクのステータスがRanToCompletionある)と、すべてのタスクが正常に自分の仕事を行っていることを確認する方法ですか? その間、アプリケーションは他のタスクを実行します。
何が 'Task'sの一部に障害が発生した場合何をしたいですか? – svick
'Task'sのいくつかが失敗した場合、何もしないでください。 – Zen