TaskFactory<TResult>.ContinueWhenAny 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立會在提供的任何一項工作完成時啟動的接續工作。
多載
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
建立會在提供的任何一項工作完成時啟動的接續工作。 |
ContinueWhenAny(Task[], Func<Task,TResult>) |
建立會在提供的任何一項工作完成時啟動的接續工作。 |
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken) |
建立會在提供的任何一項工作完成時啟動的接續工作。 |
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions) |
建立會在提供的任何一項工作完成時啟動的接續工作。 |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
建立會在提供的任何一項工作完成時啟動的接續工作。 |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions) |
建立會在提供的任何一項工作完成時啟動的接續工作。 |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>) |
建立會在提供的任何一項工作完成時啟動的接續工作。 |
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken) |
建立會在提供的任何一項工作完成時啟動的接續工作。 |
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
陣列包含 null 值或為空白。
備註
完成之後,工作會處於下列其中一種狀態: 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 狀態。