TaskFactory<TResult>.ContinueWhenAll 方法

定義

建立會在提供的一組工作完成時啟動的接續工作。

多載

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

建立會在提供的一組工作完成時啟動的接續工作。

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

建立會在提供的一組工作完成時啟動的接續工作。

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

建立會在提供的一組工作完成時啟動的接續工作。

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

建立會在提供的一組工作完成時啟動的接續工作。

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

建立會在提供的一組工作完成時啟動的接續工作。

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

建立會在提供的一組工作完成時啟動的接續工作。

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

建立會在提供的一組工作完成時啟動的接續工作。

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

建立會在提供的一組工作完成時啟動的接續工作。

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

建立會在提供的一組工作完成時啟動的接續工作。

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <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> ContinueWhenAll (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.ContinueWhenAll : 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 ContinueWhenAll (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 陣列包含 null 值或為空白。

continuationOptions 指定了無效的值。

tasks陣列中的其中一個項目已經過處置。

-或-

已處置建立 cancellationTokenCancellationTokenSource

備註

完成之後,工作會處於下列其中一種狀態: RanToCompletionFaultedCanceled 狀態。

另請參閱

適用於

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

建立會在提供的一組工作完成時啟動的接續工作。

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (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 陣列包含 null 值或為空白。

備註

完成之後,工作會處於下列其中一種狀態: RanToCompletionFaultedCanceled 狀態。

另請參閱

適用於

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

建立會在提供的一組工作完成時啟動的接續工作。

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult)) As Task(Of TResult)

參數

tasks
Task[]

要接續之工作的所在陣列。

continuationFunction
Func<Task[],TResult>

tasks 陣列中的所有工作都已經完成時,要以非同步方式執行的函式委派。

傳回

新的接續工作。

例外狀況

tasks陣列中的其中一個項目已經過處置。

tasks 陣列為 null

-或-

continuationFunctionnull

tasks 陣列包含 null 值或為空白。

備註

完成之後,工作會處於下列其中一種狀態: RanToCompletionFaultedCanceled 狀態。

另請參閱

適用於

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

建立會在提供的一組工作完成時啟動的接續工作。

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (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陣列中的其中一個項目已經過處置。

-或-

已處置建立 cancellationTokenCancellationTokenSource

tasks 陣列為 null

-或-

continuationFunctionnull

tasks 陣列包含 null 值或為空白。

備註

完成之後,工作會處於下列其中一種狀態: RanToCompletionFaultedCanceled 狀態。

另請參閱

適用於

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

建立會在提供的一組工作完成時啟動的接續工作。

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(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 陣列中的所有工作都已經完成時,要以非同步方式執行的函式委派。

傳回

新的接續工作。

例外狀況

tasks陣列中的其中一個項目已經過處置。

tasks 陣列為 null

-或-

continuationFunction 引數為 null

tasks 陣列包含 null 值或為空白。

備註

完成之後,工作會處於下列其中一種狀態: RanToCompletionFaultedCanceled 狀態。

另請參閱

適用於

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

建立會在提供的一組工作完成時啟動的接續工作。

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(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陣列中的其中一個項目已經過處置。

-或-

已處置建立 cancellationTokenCancellationTokenSource

tasks 陣列為 null

-或-

continuationFunction 引數為 null

tasks 陣列包含 null 值或為空白。

備註

完成之後,工作會處於下列其中一種狀態: RanToCompletionFaultedCanceled 狀態。

另請參閱

適用於

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

建立會在提供的一組工作完成時啟動的接續工作。

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(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* 值無效。

傳回

新的接續工作。

例外狀況

tasks陣列中的其中一個項目已經過處置。

tasks 陣列為 null

-或-

continuationFunction 引數為 null

continuationOptions 引數指定了無效的值。

tasks 陣列包含 null 值或為空白。

備註

完成之後,工作會處於下列其中一種狀態: RanToCompletionFaultedCanceled 狀態。

另請參閱

適用於

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

建立會在提供的一組工作完成時啟動的接續工作。

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <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> ContinueWhenAll<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.ContinueWhenAll : 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 ContinueWhenAll(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

用來排定所建立之接續工作的排程器。

傳回

新的接續工作。

例外狀況

tasks 陣列為 null

-或-

continuationFunction 引數為 null

-或-

scheduler 引數為 null

tasks 陣列包含 null 值或為空白。

continuationOptions 引數指定了無效的值。

tasks陣列中的其中一個項目已經過處置。

-或-

已處置建立 cancellationTokenCancellationTokenSource

備註

完成之後,工作會處於下列其中一種狀態: RanToCompletionFaultedCanceled 狀態。

另請參閱

適用於