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:
TaskFactory_T.cs
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

用于计划创建的延续任务的计划程序。

返回

新的延续任务。

例外

数组 tasksnull.

-或-

参数 continuationFunctionnull.

-或-

参数 schedulernull.

数组 tasks 包含 null 值或为空。

continuationOptions 指定无效值。

数组中的 tasks 一个元素已被释放。

-或-

CancellationTokenSource已释放创建的cancellationToken项。

注解

完成后,任务处于以下状态之一: RanToCompletionFaultedCanceled 状态。

另请参阅

适用于

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
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 一个元素已被释放。

数组 tasksnull.

-或-

参数 continuationFunctionnull.

continuationOptions 参数指定无效值。

数组 tasks 包含 null 值或为空。

注解

完成后,任务处于以下状态之一: RanToCompletionFaultedCanceled 状态。

另请参阅

适用于

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
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:
TaskFactory_T.cs
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 一个元素已被释放。

-或-

CancellationTokenSource已释放创建的cancellationToken项。

数组 tasksnull.

-或-

continuationFunctionnull

数组 tasks 包含 null 值或为空。

注解

完成后,任务处于以下状态之一: RanToCompletionFaultedCanceled 状态。

另请参阅

适用于

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
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 一个元素已被释放。

数组 tasksnull.

-或-

参数 continuationFunctionnull.

数组 tasks 包含 null 值或为空。

注解

完成后,任务处于以下状态之一: RanToCompletionFaultedCanceled 状态。

另请参阅

适用于

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
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 一个元素已被释放。

-或-

CancellationTokenSource已释放创建的cancellationToken项。

数组 tasksnull.

-或-

参数 continuationFunctionnull.

数组 tasks 包含 null 值或为空。

注解

完成后,任务处于以下状态之一: RanToCompletionFaultedCanceled 状态。

另请参阅

适用于

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
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 一个元素已被释放。

数组 tasksnull.

-或-

参数 continuationFunctionnull.

continuationOptions 参数指定无效值。

数组 tasks 包含 null 值或为空。

注解

完成后,任务处于以下状态之一: RanToCompletionFaultedCanceled 状态。

另请参阅

适用于

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

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
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

用于计划创建的延续任务的计划程序。

返回

新的延续任务。

例外

数组 tasksnull.

-或-

参数 continuationFunctionnull.

-或-

参数 schedulernull.

数组 tasks 包含 null 值或为空。

continuationOptions 参数指定无效值。

数组中的 tasks 一个元素已被释放。

-或-

CancellationTokenSource已释放创建的cancellationToken项。

注解

完成后,任务处于以下状态之一: RanToCompletionFaultedCanceled 状态。

另请参阅

适用于