語言

TaskFactory<TResult>.ContinueWhenAny 方法

定義

建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。

多載

名稱 Description
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)

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。

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[]

任務完成後繼續執行的任務陣列。

continuationFunction
Func<Task,TResult>

函式在陣列中的一個任務 tasks 完成時,委派非同步執行。

cancellationToken
CancellationToken

將分配給新續作業的取消標記。

continuationOptions
TaskContinuationOptions

這是控制所建立續作任務行為的列舉值之一。 和NotOn*值OnlyOn*不成立。

scheduler
TaskScheduler

任務排程器用來排程已建立的續接任務。

傳回

新的續作任務。

例外狀況

陣 tasks 列為 null。

-或-

論 continuationFunction 點為 null。

-或-

論 scheduler 點為 null。

陣 tasks 列包含一個空值。

-或-

tasks陣列是空的。

該 continuationOptions 論證指定了一個無效 TaskContinuationOptions 的值。

陣列中的 tasks 一個元素已被處理掉。

-或-

CancellationTokenSource那個已經被cancellationToken處理掉的。

備註

完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。

另請參閱

適用於

ContinueWhenAny(Task[], Func<Task,TResult>)

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。

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[]

任務完成後繼續執行的任務陣列。

continuationFunction
Func<Task,TResult>

函式在陣列中的一個任務 tasks 完成時,委派非同步執行。

傳回

新的續作任務。

例外狀況

陣列中的 tasks 一個元素已被處理掉。

陣 tasks 列為 null。

-或-

論 continuationFunction 點為 null。

tasks陣列包含空值或為空。

備註

完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。

另請參閱

適用於

ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。

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[]

任務完成後繼續執行的任務陣列。

continuationFunction
Func<Task,TResult>

函式在陣列中的一個任務 tasks 完成時,委派非同步執行。

cancellationToken
CancellationToken

將分配給新續作業的取消標記。

傳回

新的續作任務。

例外狀況

陣列中的 tasks 一個元素已被處理掉。

-或-

CancellationTokenSource那個已經被cancellationToken處理掉的。

陣 tasks 列為空。

-或-

這個 continuationFunction 論證是空的。

陣 tasks 列包含一個空值。

-或-

tasks陣列是空的。

備註

完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。

另請參閱

適用於

ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。

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[]

任務完成後繼續執行的任務陣列。

continuationFunction
Func<Task,TResult>

函式在陣列中的一個任務 tasks 完成時,委派非同步執行。

continuationOptions
TaskContinuationOptions

這是控制所建立續作任務行為的列舉值之一。 和NotOn*值OnlyOn*不成立。

傳回

新的續作任務。

例外狀況

陣列中的 tasks 一個元素已被處理掉。

陣 tasks 列為 null。

-或-

論 continuationFunction 點為 null。

該 continuationOptions 論證指定了一個無效的列舉值。

陣 tasks 列包含一個空值。

-或-

tasks陣列是空的。

備註

完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。

另請參閱

適用於

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。

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>[]

任務完成後繼續執行的任務陣列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

函式在陣列中的一個任務 tasks 完成時,委派非同步執行。

cancellationToken
CancellationToken

將分配給新續作業的取消標記。

continuationOptions
TaskContinuationOptions

這是控制所建立續作任務行為的列舉值之一。 和NotOn*值OnlyOn*不成立。

scheduler
TaskScheduler

TaskScheduler該 用來排程建立的續接。Task<TResult>

傳回

新的續集 Task<TResult>。

例外狀況

陣 tasks 列為 null。

-或-

論 continuationFunction 點為 null。

-或-

這個 scheduler 論證是空的。

陣 tasks 列包含一個空值。

-或-

tasks陣列是空的。

該 continuationOptions 參數指定了一個無效的 TaskContinuationOptions 值。

陣列中的 tasks 一個元素已被處理掉。

-或-

CancellationTokenSource那個已經被cancellationToken處理掉的。

備註

完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。

另請參閱

適用於

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。

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>[]

任務完成後繼續執行的任務陣列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

函式在陣列中的一個任務 tasks 完成時,委派非同步執行。

continuationOptions
TaskContinuationOptions

這是控制所建立續作任務行為的列舉值之一。 和NotOn*值OnlyOn*不成立。

傳回

新的續集 Task<TResult>。

例外狀況

陣列中的 tasks 一個元素已被處理掉。

陣 tasks 列為 null。

-或-

論 continuationFunction 點為 null。

該 continuationOptions 論證指定了一個無效的列舉值。

陣 tasks 列包含一個空值。

-或-

tasks陣列是空的。

備註

完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。

另請參閱

適用於

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。

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>[]

任務完成後繼續執行的任務陣列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

函式在陣列中的一個任務 tasks 完成時,委派非同步執行。

傳回

新的續集 Task<TResult>。

例外狀況

陣列中的 tasks 一個元素已被處理掉。

陣 tasks 列為 null。

-或-

論 continuationFunction 點為 null。

陣 tasks 列包含一個空值。

-或-

tasks陣列是空的。

備註

完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。

另請參閱

適用於

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個續寫任務,並在完成所提供任務集內的任一任務後啟動。

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>[]

任務完成後繼續執行的任務陣列。

continuationFunction
Func<Task<TAntecedentResult>,TResult>

函式在陣列中的一個任務 tasks 完成時,委派非同步執行。

cancellationToken
CancellationToken

將分配給新續作業的取消標記。

傳回

新的續作任務。

例外狀況

陣列中的 tasks 一個元素已被處理掉。

-或-

CancellationTokenSource那個已經被cancellationToken處理掉的。

陣 tasks 列為 null。

-或-

論 continuationFunction 點為 null。

陣 tasks 列包含一個空值。

-或-

tasks陣列是空的。

備註

完成後,任務處於以下狀態之一: RanToCompletion、 Faulted或 Canceled 狀態。

另請參閱

適用於