TaskFactory<TResult>.ContinueWhenAny Método

Definición

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

Sobrecargas

Nombre Description
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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)

Parámetros

tasks
Task[]

Matriz de tareas desde las que se va a continuar cuando se completa una tarea.

continuationFunction
Func<Task,TResult>

Delegado de función que se va a ejecutar de forma asincrónica cuando se completa una tarea 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 de tareas 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 bien

La tasks matriz está vacía.

El continuationOptions argumento especifica un valor no válido TaskContinuationOptions .

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

Se aplica a

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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)

Parámetros

tasks
Task[]

Matriz de tareas desde las que se va a continuar cuando se completa una tarea.

continuationFunction
Func<Task,TResult>

Delegado de función que se va a ejecutar de forma asincrónica cuando se completa una tarea 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 es null.

O bien

El continuationFunction argumento es null.

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

Se aplica a

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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)

Parámetros

tasks
Task[]

Matriz de tareas desde las que se va a continuar cuando se completa una tarea.

continuationFunction
Func<Task,TResult>

Delegado de función que se va a ejecutar de forma asincrónica cuando se completa una tarea 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 es null.

O bien

El continuationFunction argumento es NULL.

La tasks matriz contiene un valor NULL.

O bien

La tasks matriz está vacía.

Comentarios

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

Consulte también

Se aplica a

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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)

Parámetros

tasks
Task[]

Matriz de tareas desde las que se va a continuar cuando se completa una tarea.

continuationFunction
Func<Task,TResult>

Delegado de función que se va a ejecutar de forma asincrónica cuando se completa una tarea 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.

La tasks matriz es null.

O bien

El continuationFunction argumento es null.

El continuationOptions argumento especifica un valor de enumeración no válido.

La tasks matriz contiene un valor NULL.

O bien

La tasks matriz está vacía.

Comentarios

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

Consulte también

Se aplica a

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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)

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 cuando se completa una tarea.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegado de función que se va a ejecutar de forma asincrónica cuando se completa una tarea 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

TaskScheduler que se usa para programar la continuación Task<TResult>creada.

Devoluciones

Nueva continuación Task<TResult>.

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 bien

La tasks matriz está vacía.

El continuationOptions argumento especifica un valor TaskContinuationOptions 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

Se aplica a

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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)

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 cuando se completa una tarea.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegado de función que se va a ejecutar de forma asincrónica cuando se completa una tarea 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 continuación Task<TResult>.

Excepciones

Se ha eliminado uno de los elementos de la tasks matriz.

La tasks matriz es null.

O bien

El continuationFunction argumento es null.

El continuationOptions argumento especifica un valor de enumeración no válido.

La tasks matriz contiene un valor NULL.

O bien

La tasks matriz está vacía.

Comentarios

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

Consulte también

Se aplica a

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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)

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 cuando se completa una tarea.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegado de función que se va a ejecutar de forma asincrónica cuando se completa una tarea de la tasks matriz.

Devoluciones

Nueva continuación Task<TResult>.

Excepciones

Se ha eliminado uno de los elementos de la tasks matriz.

La tasks matriz es null.

O bien

El continuationFunction argumento es null.

La tasks matriz contiene un valor NULL.

O bien

La tasks matriz está vacía.

Comentarios

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

Consulte también

Se aplica a

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

Crea una tarea de continuación que se iniciará tras la finalización de cualquier tarea del conjunto proporcionado.

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)

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 cuando se completa una tarea.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegado de función que se va a ejecutar de forma asincrónica cuando se completa una tarea 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 es null.

O bien

El continuationFunction argumento es null.

La tasks matriz contiene un valor NULL.

O bien

La tasks matriz está vacía.

Comentarios

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

Consulte también

Se aplica a