语言

TaskFactory<TResult>.ContinueWhenAny 方法

定义

创建一个延续任务,该任务将在完成提供集中的任何任务后启动。

重载

名称 说明
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)

Source:
FutureFactory.cs
Source:
TaskFactory_T.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
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 包含 null 值。

-或-

数组 tasks 为空。

该 continuationOptions 参数指定无效 TaskContinuationOptions 值。

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

-或-

CancellationTokenSource已释放创建的cancellationToken项。

注解

完成后,任务处于以下状态之一: RanToCompletion、 Faulted或 Canceled 状态。

另请参阅

适用于

ContinueWhenAny(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> ^ 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 包含 null 值或为空。

注解

完成后,任务处于以下状态之一: RanToCompletion、 Faulted或 Canceled 状态。

另请参阅

适用于

ContinueWhenAny(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> ^ 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 为 null。

-或-

参数 continuationFunction 为 null。

数组 tasks 包含 null 值。

-或-

数组 tasks 为空。

注解

完成后,任务处于以下状态之一: RanToCompletion、 Faulted或 Canceled 状态。

另请参阅

适用于

ContinueWhenAny(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> ^ 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 包含 null 值。

-或-

数组 tasks 为空。

注解

完成后,任务处于以下状态之一: RanToCompletion、 Faulted或 Canceled 状态。

另请参阅

适用于

ContinueWhenAny<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> ^ 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 为 null。

数组 tasks 包含 null 值。

-或-

数组 tasks 为空。

该 continuationOptions 参数指定了无效的 TaskContinuationOptions 值。

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

-或-

CancellationTokenSource已释放创建的cancellationToken项。

注解

完成后,任务处于以下状态之一: RanToCompletion、 Faulted或 Canceled 状态。

另请参阅

适用于

ContinueWhenAny<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> ^ 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 包含 null 值。

-或-

数组 tasks 为空。

注解

完成后,任务处于以下状态之一: RanToCompletion、 Faulted或 Canceled 状态。

另请参阅

适用于

ContinueWhenAny<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> ^ 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 包含 null 值。

-或-

数组 tasks 为空。

注解

完成后,任务处于以下状态之一: RanToCompletion、 Faulted或 Canceled 状态。

另请参阅

适用于

ContinueWhenAny<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> ^ 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 包含 null 值。

-或-

数组 tasks 为空。

注解

完成后,任务处于以下状态之一: RanToCompletion、 Faulted或 Canceled 状态。

另请参阅

适用于