TaskFactory<TResult>.ContinueWhenAny 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。
多載
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)
參數
- tasks
- Task[]
任務完成後繼續執行的任務陣列。
- cancellationToken
- CancellationToken
將分配給新續作業的取消標記。
- continuationOptions
- TaskContinuationOptions
這是控制所建立續作任務行為的列舉值之一。 和NotOn*值OnlyOn*不成立。
- scheduler
- TaskScheduler
任務排程器用來排程已建立的續接任務。
傳回
新的續作任務。
例外狀況
該 continuationOptions 論證指定了一個無效 TaskContinuationOptions 的值。
備註
完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。
另請參閱
適用於
ContinueWhenAny(Task[], Func<Task,TResult>)
建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult)) As Task(Of TResult)
參數
- tasks
- Task[]
任務完成後繼續執行的任務陣列。
傳回
新的續作任務。
例外狀況
陣列中的 tasks 一個元素已被處理掉。
tasks陣列包含空值或為空。
備註
完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。
另請參閱
適用於
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)
建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken) As Task(Of TResult)
參數
- tasks
- Task[]
任務完成後繼續執行的任務陣列。
- cancellationToken
- CancellationToken
將分配給新續作業的取消標記。
傳回
新的續作任務。
例外狀況
備註
完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。
另請參閱
適用於
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)
建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
參數
- tasks
- Task[]
任務完成後繼續執行的任務陣列。
- continuationOptions
- TaskContinuationOptions
這是控制所建立續作任務行為的列舉值之一。 和NotOn*值OnlyOn*不成立。
傳回
新的續作任務。
例外狀況
陣列中的 tasks 一個元素已被處理掉。
該 continuationOptions 論證指定了一個無效的列舉值。
備註
完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。
另請參閱
適用於
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)
類型參數
- TAntecedentResult
前件 tasks的結果類型。
參數
- tasks
- Task<TAntecedentResult>[]
任務完成後繼續執行的任務陣列。
- cancellationToken
- CancellationToken
將分配給新續作業的取消標記。
- continuationOptions
- TaskContinuationOptions
這是控制所建立續作任務行為的列舉值之一。 和NotOn*值OnlyOn*不成立。
- scheduler
- TaskScheduler
TaskScheduler該 用來排程建立的續接。Task<TResult>
傳回
新的續集 Task<TResult>。
例外狀況
該 continuationOptions 參數指定了一個無效的 TaskContinuationOptions 值。
備註
完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。
另請參閱
適用於
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)
建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)
類型參數
- TAntecedentResult
前件 tasks的結果類型。
參數
- tasks
- Task<TAntecedentResult>[]
任務完成後繼續執行的任務陣列。
- continuationOptions
- TaskContinuationOptions
這是控制所建立續作任務行為的列舉值之一。 和NotOn*值OnlyOn*不成立。
傳回
新的續集 Task<TResult>。
例外狀況
陣列中的 tasks 一個元素已被處理掉。
該 continuationOptions 論證指定了一個無效的列舉值。
備註
完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。
另請參閱
適用於
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)
建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult)) As Task(Of TResult)
類型參數
- TAntecedentResult
前件 tasks的結果類型。
參數
- tasks
- Task<TAntecedentResult>[]
任務完成後繼續執行的任務陣列。
傳回
新的續集 Task<TResult>。
例外狀況
陣列中的 tasks 一個元素已被處理掉。
備註
完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。
另請參閱
適用於
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)
建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken) As Task(Of TResult)
類型參數
- TAntecedentResult
前件 tasks的結果類型。
參數
- tasks
- Task<TAntecedentResult>[]
任務完成後繼續執行的任務陣列。
- cancellationToken
- CancellationToken
將分配給新續作業的取消標記。
傳回
新的續作任務。
例外狀況
備註
完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。