Task.WhenAny Task.WhenAny Task.WhenAny Task.WhenAny Method

Definición

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.Creates a task that will complete when any of the supplied tasks have completed.

Sobrecargas

WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>)

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[])

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[])

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>)

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>) WhenAny(IEnumerable<Task>)

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.Creates a task that will complete when any of the supplied tasks have completed.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As IEnumerable(Of Task)) As Task(Of Task)

Parámetros

tasks
IEnumerable<Task>

Tareas cuya finalización hay que esperar.The tasks to wait on for completion.

Devoluciones

Tarea que representa la finalización de una de las tareas proporcionadas.A task that represents the completion of one of the supplied tasks. El resultado de la tarea devuelto es la tarea completada.The return task's Result is the task that completed.

Excepciones

El argumento tasks era null.The tasks argument was null.

La matriz tasks contenía una tarea NULL o estaba vacía.The tasks array contained a null task, or was empty.

Comentarios

La tarea devuelta completará cuando se ha completado cualquiera de las tareas proporcionadas.The returned task will complete when any of the supplied tasks has completed. La tarea devuelta finalizará siempre en el RanToCompletion estado con su conjunto de resultados a la primera tarea en completarse.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Esto es cierto incluso si ha finalizado la primera tarea se complete en el Canceled o Faulted estado.This is true even if the first task to complete ended in the Canceled or Faulted state.

WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[]) WhenAny(Task[])

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.Creates a task that will complete when any of the supplied tasks have completed.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (params System.Threading.Tasks.Task[] tasks);
static member WhenAny : System.Threading.Tasks.Task[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (ParamArray tasks As Task()) As Task(Of Task)

Parámetros

tasks
Task[]

Tareas cuya finalización hay que esperar.The tasks to wait on for completion.

Devoluciones

Tarea que representa la finalización de una de las tareas proporcionadas.A task that represents the completion of one of the supplied tasks. El resultado de la tarea devuelto es la tarea completada.The return task's Result is the task that completed.

Excepciones

El argumento de tasks fue nulo.The tasks argument was null.

La matriz tasks contenía una tarea NULL o estaba vacía.The tasks array contained a null task, or was empty.

Comentarios

La tarea devuelta completará cuando se ha completado cualquiera de las tareas proporcionadas.The returned task will complete when any of the supplied tasks has completed. La tarea devuelta finalizará siempre en el RanToCompletion estado con su Result establecido en la primera tarea para completar.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Esto es cierto incluso si ha finalizado la primera tarea se complete en el Canceled o Faulted estado.This is true even if the first task to complete ended in the Canceled or Faulted state.

WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[]) WhenAny<TResult>(Task<TResult>[])

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.Creates a task that will complete when any of the supplied tasks have completed.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (params System.Threading.Tasks.Task<TResult>[] tasks);
static member WhenAny : System.Threading.Tasks.Task<'Result>[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (ParamArray tasks As Task(Of TResult)()) As Task(Of Task(Of TResult))

Parámetros de tipo

TResult

Tipo de la tarea completada.The type of the completed task.

Parámetros

tasks
Task<TResult>[]

Tareas cuya finalización hay que esperar.The tasks to wait on for completion.

Devoluciones

Task<Task<TResult>>

Tarea que representa la finalización de una de las tareas proporcionadas.A task that represents the completion of one of the supplied tasks. El resultado de la tarea devuelto es la tarea completada.The return task's Result is the task that completed.

Excepciones

El argumento de tasks fue nulo.The tasks argument was null.

La matriz tasks contenía una tarea NULL o estaba vacía.The tasks array contained a null task, or was empty.

Comentarios

La tarea devuelta completará cuando se ha completado cualquiera de las tareas proporcionadas.The returned task will complete when any of the supplied tasks has completed. La tarea devuelta finalizará siempre en estado RanToCompletion con su conjunto de resultados a la primera tarea en completarse.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Esto es cierto incluso si ha finalizado la primera tarea se complete en el estado cancelado o con errores.This is true even if the first task to complete ended in the Canceled or Faulted state.

WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>) WhenAny<TResult>(IEnumerable<Task<TResult>>)

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.Creates a task that will complete when any of the supplied tasks have completed.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As IEnumerable(Of Task(Of TResult))) As Task(Of Task(Of TResult))

Parámetros de tipo

TResult

Tipo de la tarea completada.The type of the completed task.

Parámetros

tasks
IEnumerable<Task<TResult>>

Tareas cuya finalización hay que esperar.The tasks to wait on for completion.

Devoluciones

Task<Task<TResult>>

Tarea que representa la finalización de una de las tareas proporcionadas.A task that represents the completion of one of the supplied tasks. El resultado de la tarea devuelto es la tarea completada.The return task's Result is the task that completed.

Excepciones

El argumento tasks era null.The tasks argument was null.

La matriz tasks contenía una tarea NULL o estaba vacía.The tasks array contained a null task, or was empty.

Comentarios

La tarea devuelta completará cuando se ha completado cualquiera de las tareas proporcionadas.The returned task will complete when any of the supplied tasks has completed. La tarea devuelta finalizará siempre en estado RanToCompletion con su conjunto de resultados a la primera tarea en completarse.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Esto es cierto incluso si ha finalizado la primera tarea se complete en el estado cancelado o con errores.This is true even if the first task to complete ended in the Canceled or Faulted state.

Se aplica a