TaskFactory<TResult>.ContinueWhenAll Método

Definición

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

Sobrecargas

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

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

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

C#
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);

Parámetros

tasks
Task[]

Matriz de tareas desde la que se va a continuar.

continuationFunction
Func<Task[],TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se completen todas las tareas de la matriz tasks.

cancellationToken
CancellationToken

Token de cancelación que se va a asignar a la nueva tarea de continuación.

continuationOptions
TaskContinuationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea de continuación creada. Los valores NotOn* y OnlyOn* no son válidos.

scheduler
TaskScheduler

Programador que se usa para programar la tarea de continuación creada.

Devoluciones

Nueva tarea de continuación.

Excepciones

La matriz tasks está null.

O bien

El argumento continuationFunction es null.

o bien

El argumento scheduler es null.

La matriz tasks contiene un valor null o está vacío.

continuationOptions especifica un valor no válido.

Uno de los elementos de la matriz tasks se ha eliminado.

o bien

El CancellationTokenSource que creó cancellationToken ya se ha eliminado.

Comentarios

Después de la finalización, una tarea se encuentra en uno de estos estados: RanToCompletion, Faultedo Canceled .

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

C#
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);

Parámetros

tasks
Task[]

Matriz de tareas desde la que se va a continuar.

continuationFunction
Func<Task[],TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se completen todas las tareas de la matriz tasks.

continuationOptions
TaskContinuationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea de continuación creada. Los valores NotOn* y OnlyOn* no son válidos.

Devoluciones

Nueva tarea de continuación.

Excepciones

Uno de los elementos de la matriz tasks se ha eliminado.

La matriz tasks está null.

O bien

El argumento continuationFunction es null.

El argumento continuationOptions especifica un valor no válido.

La matriz tasks contiene un valor null o está vacío.

Comentarios

Después de la finalización, una tarea se encuentra en uno de estos estados: RanToCompletion, Faultedo Canceled .

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

C#
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction);

Parámetros

tasks
Task[]

Matriz de tareas desde la que se va a continuar.

continuationFunction
Func<Task[],TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se completen todas las tareas de la matriz tasks.

Devoluciones

Nueva tarea de continuación.

Excepciones

Uno de los elementos de la matriz tasks se ha eliminado.

La matriz tasks es null.

o bien

El valor de continuationFunction es null.

La matriz tasks contiene un valor null o está vacío.

Comentarios

Después de la finalización, una tarea se encuentra en uno de estos estados: RanToCompletion, Faultedo Canceled .

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

C#
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);

Parámetros

tasks
Task[]

Matriz de tareas desde la que se va a continuar.

continuationFunction
Func<Task[],TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se completen todas las tareas de la matriz tasks.

cancellationToken
CancellationToken

Token de cancelación que se va a asignar a la nueva tarea de continuación.

Devoluciones

Nueva tarea de continuación.

Excepciones

Uno de los elementos de la matriz tasks se ha eliminado.

o bien

El CancellationTokenSource que creó cancellationToken ya se ha eliminado.

La matriz tasks está null.

o bien

continuationFunction es null.

La matriz tasks contiene un valor null o está vacío.

Comentarios

Después de la finalización, una tarea se encuentra en uno de estos estados: RanToCompletion, Faultedo Canceled .

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

C#
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction);

Parámetros de tipo

TAntecedentResult

Tipo del resultado del parámetro tasks precedente.

Parámetros

tasks
Task<TAntecedentResult>[]

Matriz de tareas desde la que se va a continuar.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se completen todas las tareas de la matriz tasks.

Devoluciones

Nueva tarea de continuación.

Excepciones

Uno de los elementos de la matriz tasks se ha eliminado.

La matriz tasks está null.

o bien

El argumento continuationFunction es null.

La matriz tasks contiene un valor null o está vacío.

Comentarios

Después de la finalización, una tarea se encuentra en uno de estos estados: RanToCompletion, Faultedo Canceled .

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

C#
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);

Parámetros de tipo

TAntecedentResult

Tipo del resultado del parámetro tasks precedente.

Parámetros

tasks
Task<TAntecedentResult>[]

Matriz de tareas desde la que se va a continuar.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se completen todas las tareas de la matriz tasks.

cancellationToken
CancellationToken

Token de cancelación que se va a asignar a la nueva tarea de continuación.

Devoluciones

Nueva tarea de continuación.

Excepciones

Uno de los elementos de la matriz tasks se ha eliminado.

o bien

El CancellationTokenSource que creó cancellationToken ya se ha eliminado.

La matriz tasks está null.

O bien

El argumento continuationFunction es null.

La matriz tasks contiene un valor null o está vacío.

Comentarios

Después de la finalización, una tarea se encuentra en uno de estos estados: RanToCompletion, Faultedo Canceled .

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

C#
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);

Parámetros de tipo

TAntecedentResult

Tipo del resultado del parámetro tasks precedente.

Parámetros

tasks
Task<TAntecedentResult>[]

Matriz de tareas desde la que se va a continuar.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se completen todas las tareas de la matriz tasks.

continuationOptions
TaskContinuationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea de continuación creada. Los valores NotOn* y OnlyOn* no son válidos.

Devoluciones

Nueva tarea de continuación.

Excepciones

Uno de los elementos de la matriz tasks se ha eliminado.

La matriz tasks está null.

o bien

El argumento continuationFunction es null.

El argumento continuationOptions especifica un valor no válido.

La matriz tasks contiene un valor null o está vacío.

Comentarios

Después de la finalización, una tarea se encuentra en uno de estos estados: RanToCompletion, Faultedo Canceled .

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Crea una tarea de continuación que se iniciará cuando se complete el conjunto de tareas proporcionado.

C#
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);

Parámetros de tipo

TAntecedentResult

Tipo del resultado del parámetro tasks precedente.

Parámetros

tasks
Task<TAntecedentResult>[]

Matriz de tareas desde la que se va a continuar.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se completen todas las tareas de la matriz tasks.

cancellationToken
CancellationToken

Token de cancelación que se va a asignar a la nueva tarea de continuación.

continuationOptions
TaskContinuationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea de continuación creada. Los valores NotOn* y OnlyOn* no son válidos.

scheduler
TaskScheduler

Programador que se usa para programar la tarea de continuación creada.

Devoluciones

Nueva tarea de continuación.

Excepciones

La matriz tasks está null.

o bien

El argumento continuationFunction es null.

o bien

El argumento scheduler es null.

La matriz tasks contiene un valor null o está vacío.

El argumento continuationOptions especifica un valor no válido.

Uno de los elementos de la matriz tasks se ha eliminado.

o bien

El CancellationTokenSource que creó cancellationToken ya se ha eliminado.

Comentarios

Después de la finalización, una tarea se encuentra en uno de estos estados: RanToCompletion, Faultedo Canceled .

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0