2
如果我有一個任務數組,Task []。如何編寫只在數組中的一個或多個任務失敗(或取消)時才運行的延續?數組中的一個或多個任務被取消或失敗時繼續嗎?
如果我有一個任務數組,Task []。如何編寫只在數組中的一個或多個任務失敗(或取消)時才運行的延續?數組中的一個或多個任務被取消或失敗時繼續嗎?
我想你應該看看continuation options,你可以指定當你爲set the continuation一個任務。
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());