Compartir vía


TaskFactory<TResult>.ContinueWhenAny Método

Definición

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

Sobrecargas

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

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

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

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

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

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

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

Crea una tarea de continuación que se iniciará cuando se complete 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á cuando se complete cualquier tarea del conjunto proporcionado.

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

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

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

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

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

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

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

Crea una tarea de continuación que se iniciará cuando se complete 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 la que se va a continuar cuando se complete una tarea.

continuationFunction
Func<Task,TResult>

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

Task<TResult>

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 bien La matriz tasks está vacía.

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

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

Crea una tarea de continuación que se iniciará cuando se complete 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 la que se va a continuar cuando se complete una tarea.

continuationFunction
Func<Task,TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se complete una tarea de la matriz tasks.

Devoluciones

Task<TResult>

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

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

Crea una tarea de continuación que se iniciará cuando se complete 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 la que se va a continuar cuando se complete una tarea.

continuationFunction
Func<Task,TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se complete una tarea de la matriz tasks.

cancellationToken
CancellationToken

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

Devoluciones

Task<TResult>

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 de tasks es null.

o bien El argumento continuationFunction es null.

La matriz tasks contiene un valor null.

O bien La matriz tasks está vacía.

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

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

Crea una tarea de continuación que se iniciará cuando se complete 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 la que se va a continuar cuando se complete una tarea.

continuationFunction
Func<Task,TResult>

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

Task<TResult>

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 de enumeración no válido.

La matriz tasks contiene un valor null.

O bien La matriz tasks está vacía.

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

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

Crea una tarea de continuación que se iniciará cuando se complete 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 parámetro tasks precedente.

Parámetros

tasks
Task<TAntecedentResult>[]

Matriz de tareas desde la que se va a continuar cuando se complete una tarea.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

Objeto TaskScheduler que se usa para programar el objeto Task<TResult> de continuación creado.

Devoluciones

Task<TResult>

Nuevo objeto Task<TResult> 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 bien La matriz tasks está vacía.

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

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

Crea una tarea de continuación que se iniciará cuando se complete 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 parámetro tasks precedente.

Parámetros

tasks
Task<TAntecedentResult>[]

Matriz de tareas desde la que se va a continuar cuando se complete una tarea.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

Task<TResult>

Nuevo objeto Task<TResult> 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 de enumeración no válido.

La matriz tasks contiene un valor null.

O bien La matriz tasks está vacía.

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

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

Crea una tarea de continuación que se iniciará cuando se complete 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 parámetro tasks precedente.

Parámetros

tasks
Task<TAntecedentResult>[]

Matriz de tareas desde la que se va a continuar cuando se complete una tarea.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se complete una tarea de la matriz tasks.

Devoluciones

Task<TResult>

Nuevo objeto Task<TResult> 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 bien La matriz tasks está vacía.

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

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

Crea una tarea de continuación que se iniciará cuando se complete 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 parámetro tasks precedente.

Parámetros

tasks
Task<TAntecedentResult>[]

Matriz de tareas desde la que se va a continuar cuando se complete una tarea.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Delegado de función que se va a ejecutar asincrónicamente cuando se complete una tarea de la matriz tasks.

cancellationToken
CancellationToken

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

Devoluciones

Task<TResult>

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 bien La matriz tasks está vacía.

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