TaskFactory<TResult>.ContinueWhenAll Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas.
Sobrecargas
| Nombre | Description |
|---|---|
| ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas. |
| ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions) |
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas. |
| ContinueWhenAll(Task[], Func<Task[],TResult>) |
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas. |
| ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken) |
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas. |
| ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>) |
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas. |
| ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken) |
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas. |
| ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions) |
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas. |
| ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas. |
ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas.
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)
Parámetros
- tasks
- Task[]
Matriz de tareas desde las que se va a continuar.
Delegado de función que se ejecutará de forma asincrónica cuando se hayan completado todas las tareas de la tasks matriz.
- cancellationToken
- CancellationToken
Token de cancelación que se 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 NotOn* valores 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 tasks matriz es null.
O bien
El continuationFunction argumento es null.
O bien
El scheduler argumento es null.
La tasks matriz contiene un valor NULL o está vacío.
continuationOptions especifica un valor no válido.
Se ha eliminado uno de los elementos de la tasks matriz.
O bien
El CancellationTokenSource objeto 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 estados.
Consulte también
- Biblioteca paralela de tareas (TPL)
- Encadenado de tareas mediante tareas de continuación
- Cancelación de Tareas
Se aplica a
ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions)
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas.
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)
Parámetros
- tasks
- Task[]
Matriz de tareas desde las que se va a continuar.
Delegado de función que se ejecutará de forma asincrónica cuando se hayan completado todas las tareas de la tasks matriz.
- continuationOptions
- TaskContinuationOptions
Uno de los valores de enumeración que controla el comportamiento de la tarea de continuación creada. Los NotOn* valores y OnlyOn* no son válidos.
Devoluciones
Nueva tarea de continuación.
Excepciones
Se ha eliminado uno de los elementos de la tasks matriz.
El continuationOptions argumento especifica un valor no válido.
La tasks matriz 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 estados.
Consulte también
- Biblioteca paralela de tareas (TPL)
- Encadenado de tareas mediante tareas de continuación
- Cancelación de Tareas
Se aplica a
ContinueWhenAll(Task[], Func<Task[],TResult>)
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas.
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)
Parámetros
- tasks
- Task[]
Matriz de tareas desde las que se va a continuar.
Delegado de función que se ejecutará de forma asincrónica cuando se hayan completado todas las tareas de la tasks matriz.
Devoluciones
Nueva tarea de continuación.
Excepciones
Se ha eliminado uno de los elementos de la tasks matriz.
La tasks matriz 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 estados.
Consulte también
- Biblioteca paralela de tareas (TPL)
- Encadenado de tareas mediante tareas de continuación
- Cancelación de Tareas
Se aplica a
ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken)
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas.
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)
Parámetros
- tasks
- Task[]
Matriz de tareas desde las que se va a continuar.
Delegado de función que se ejecutará de forma asincrónica cuando se hayan completado todas las tareas de la tasks matriz.
- cancellationToken
- CancellationToken
Token de cancelación que se asignará a la nueva tarea de continuación.
Devoluciones
Nueva tarea de continuación.
Excepciones
Se ha eliminado uno de los elementos de la tasks matriz.
O bien
El CancellationTokenSource objeto que creó cancellationToken ya se ha eliminado.
La tasks matriz 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 estados.
Consulte también
- Biblioteca paralela de tareas (TPL)
- Encadenado de tareas mediante tareas de continuación
- Cancelación de Tareas
Se aplica a
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas.
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)
Parámetros de tipo
- TAntecedentResult
Tipo del resultado del antecedente tasks.
Parámetros
- tasks
- Task<TAntecedentResult>[]
Matriz de tareas desde las que se va a continuar.
Delegado de función que se ejecutará de forma asincrónica cuando se hayan completado todas las tareas de la tasks matriz.
Devoluciones
Nueva tarea de continuación.
Excepciones
Se ha eliminado uno de los elementos de la tasks matriz.
La tasks matriz 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 estados.
Consulte también
- Biblioteca paralela de tareas (TPL)
- Encadenado de tareas mediante tareas de continuación
- Cancelación de Tareas
Se aplica a
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas.
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)
Parámetros de tipo
- TAntecedentResult
Tipo del resultado del antecedente tasks.
Parámetros
- tasks
- Task<TAntecedentResult>[]
Matriz de tareas desde las que se va a continuar.
Delegado de función que se ejecutará de forma asincrónica cuando se hayan completado todas las tareas de la tasks matriz.
- cancellationToken
- CancellationToken
Token de cancelación que se asignará a la nueva tarea de continuación.
Devoluciones
Nueva tarea de continuación.
Excepciones
Se ha eliminado uno de los elementos de la tasks matriz.
O bien
El CancellationTokenSource objeto que creó cancellationToken ya se ha eliminado.
La tasks matriz 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 estados.
Consulte también
- Biblioteca paralela de tareas (TPL)
- Encadenado de tareas mediante tareas de continuación
- Cancelación de Tareas
Se aplica a
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas.
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)
Parámetros de tipo
- TAntecedentResult
Tipo del resultado del antecedente tasks.
Parámetros
- tasks
- Task<TAntecedentResult>[]
Matriz de tareas desde las que se va a continuar.
Delegado de función que se ejecutará de forma asincrónica cuando se hayan completado todas las tareas de la tasks matriz.
- continuationOptions
- TaskContinuationOptions
Uno de los valores de enumeración que controla el comportamiento de la tarea de continuación creada. Los NotOn* valores y OnlyOn* no son válidos.
Devoluciones
Nueva tarea de continuación.
Excepciones
Se ha eliminado uno de los elementos de la tasks matriz.
El continuationOptions argumento especifica un valor no válido.
La tasks matriz 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 estados.
Consulte también
- Biblioteca paralela de tareas (TPL)
- Encadenado de tareas mediante tareas de continuación
- Cancelación de Tareas
Se aplica a
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Crea una tarea de continuación que se iniciará tras la finalización de un conjunto de tareas proporcionadas.
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)
Parámetros de tipo
- TAntecedentResult
Tipo del resultado del antecedente tasks.
Parámetros
- tasks
- Task<TAntecedentResult>[]
Matriz de tareas desde las que se va a continuar.
Delegado de función que se ejecutará de forma asincrónica cuando se hayan completado todas las tareas de la tasks matriz.
- cancellationToken
- CancellationToken
Token de cancelación que se 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 NotOn* valores 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 tasks matriz es null.
O bien
El continuationFunction argumento es null.
O bien
El scheduler argumento es null.
La tasks matriz contiene un valor NULL o está vacío.
El continuationOptions argumento especifica un valor no válido.
Se ha eliminado uno de los elementos de la tasks matriz.
O bien
El CancellationTokenSource objeto 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 estados.
Consulte también
- Biblioteca paralela de tareas (TPL)
- Encadenado de tareas mediante tareas de continuación
- Cancelación de Tareas