Task.WhenAny 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 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
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
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 .