Task.WhenAny Método

Definición

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.

Sobrecargas

Nombre Description
WhenAny(IEnumerable<Task>)

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.

WhenAny(Task[])

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.

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

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.

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

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.

WhenAny(IEnumerable<Task>)

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.

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>

Las tareas que se van a esperar para completarse.

Devoluciones

Tarea que representa la finalización de una de las tareas proporcionadas. El resultado de la tarea de devolución es la tarea que se completó.

Excepciones

El tasks argumento era null.

La tasks matriz contenía una tarea nula o estaba vacía.

Comentarios

La tarea devuelta se completará cuando se haya completado cualquiera de las tareas proporcionadas. La tarea devuelta siempre finalizará en el RanToCompletion estado con su conjunto de resultados en la primera tarea que se va a completar. Esto es cierto incluso si la primera tarea que se va a completar finalizó en el Canceled estado o Faulted .

Se aplica a

WhenAny(Task[])

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.

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[]

Las tareas que se van a esperar para completarse.

Devoluciones

Tarea que representa la finalización de una de las tareas proporcionadas. El resultado de la tarea de devolución es la tarea que se completó.

Excepciones

El tasks argumento era null.

La tasks matriz contenía una tarea nula o estaba vacía.

Comentarios

La tarea devuelta se completará cuando se haya completado cualquiera de las tareas proporcionadas. La tarea devuelta siempre finalizará en el RanToCompletion estado con su Result conjunto en la primera tarea que se va a completar. Esto es cierto incluso si la primera tarea que se va a completar finalizó en el Canceled estado o Faulted .

Se aplica a

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

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.

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.

Parámetros

tasks
Task<TResult>[]

Las tareas que se van a esperar para completarse.

Devoluciones

Task<Task<TResult>>

Tarea que representa la finalización de una de las tareas proporcionadas. El resultado de la tarea de devolución es la tarea que se completó.

Excepciones

El tasks argumento era null.

La tasks matriz contenía una tarea nula o estaba vacía.

Comentarios

La tarea devuelta se completará cuando se haya completado cualquiera de las tareas proporcionadas. La tarea devuelta siempre finalizará en el RanToCompletion estado con su Result conjunto en la primera tarea que se va a completar. Esto es cierto incluso si la primera tarea que se va a completar finalizó en el Canceled estado o Faulted .

Se aplica a

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

Crea una tarea que se completará cuando se haya completado cualquiera de las tareas proporcionadas.

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.

Parámetros

tasks
IEnumerable<Task<TResult>>

Las tareas que se van a esperar para completarse.

Devoluciones

Task<Task<TResult>>

Tarea que representa la finalización de una de las tareas proporcionadas. El resultado de la tarea de devolución es la tarea que se completó.

Excepciones

El tasks argumento era null.

La tasks matriz contenía una tarea nula o estaba vacía.

Comentarios

La tarea devuelta se completará cuando se haya completado cualquiera de las tareas proporcionadas. La tarea devuelta siempre finalizará en el RanToCompletion estado con su Result conjunto en la primera tarea que se va a completar. Esto es cierto incluso si la primera tarea que se va a completar finalizó en el Canceled estado o Faulted .

Se aplica a