Task.WhenAny Método

Definição

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

Sobrecargas

Name Description
WhenAny(Task, Task)

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

WhenAny(Task[])

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

WhenAny(ReadOnlySpan<Task>)

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

WhenAny(IEnumerable<Task>)

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

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

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

WhenAny<TResult>(ReadOnlySpan<Task<TResult>>)

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

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

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

WhenAny(Task, Task)

Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Threading::Tasks::Task ^ task1, System::Threading::Tasks::Task ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny(System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2);
static member WhenAny : System.Threading.Tasks.Task * System.Threading.Tasks.Task -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (task1 As Task, task2 As Task) As Task(Of Task)

Parâmetros

task1
Task

A primeira tarefa a esperar para ser concluída.

task2
Task

A segunda tarefa a esperar para ser concluída.

Devoluções

Uma nova tarefa que representa a conclusão de uma das tarefas fornecidas. É Result a tarefa que foi concluída primeiro.

Exceções

task1 ou task2 era null.

Observações

A tarefa devolvida é concluída quando qualquer uma das tarefas fornecidas está concluída. A tarefa devolvida termina sempre no RanToCompletion estado em que está Result definida para a primeira tarefa a completar. Isto é verdade mesmo que a primeira tarefa a completar terminasse no Canceled estado ou.Faulted

Aplica-se a

WhenAny(Task[])

Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

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

As tarefas a esperar para serem concluídas.

Devoluções

Uma tarefa que representa a conclusão de uma das tarefas fornecidas. O Resultado da tarefa de devolução é a tarefa que foi concluída.

Exceções

O tasks argumento era nulo.

O tasks array continha uma tarefa nula, ou estava vazio.

Observações

A tarefa devolvida será concluída quando qualquer uma das tarefas fornecidas estiver concluída. A tarefa devolvida termina sempre no RanToCompletion estado em que Result está definido para a primeira tarefa a completar. Isto é verdade mesmo que a primeira tarefa a completar terminasse no Canceled estado ou.Faulted

Aplica-se a

WhenAny(ReadOnlySpan<Task>)

Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny(scoped ReadOnlySpan<System.Threading.Tasks.Task> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As ReadOnlySpan(Of Task)) As Task(Of Task)

Parâmetros

tasks
ReadOnlySpan<Task>

As tarefas a esperar para serem concluídas.

Devoluções

Uma tarefa que representa a conclusão de uma das tarefas fornecidas. O Resultado da Tarefa de Retorno é a tarefa que foi concluída.

Exceções

O tasks array contém uma null tarefa, ou está vazio.

Observações

A tarefa devolvida será concluída quando qualquer uma das tarefas fornecidas estiver concluída. A tarefa devolvida termina sempre no estado RanToCompletion com o seu Resultado definido para a primeira tarefa a ser concluída. Isto mesmo true que a primeira tarefa a completar terminasse no estado Cancelado ou Falhado.

Aplica-se a

WhenAny(IEnumerable<Task>)

Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

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>

As tarefas a esperar para serem concluídas.

Devoluções

Uma tarefa que representa a conclusão de uma das tarefas fornecidas. O Resultado da tarefa de devolução é a tarefa que foi concluída.

Exceções

O tasks argumento era null.

O tasks array continha uma tarefa nula, ou estava vazio.

Observações

A tarefa devolvida será concluída quando qualquer uma das tarefas fornecidas estiver concluída. A tarefa devolvida termina sempre no RanToCompletion estado com o Resultado definido para a primeira tarefa a completar. Isto é verdade mesmo que a primeira tarefa a completar terminasse no Canceled estado ou.Faulted

Aplica-se a

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

Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

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 Genérico

TResult

O tipo de tarefa concluída.

Parâmetros

tasks
IEnumerable<Task<TResult>>

As tarefas a esperar para serem concluídas.

Devoluções

Task<Task<TResult>>

Uma tarefa que representa a conclusão de uma das tarefas fornecidas. O Resultado da tarefa de devolução é a tarefa que foi concluída.

Exceções

O tasks argumento era null.

O tasks array continha uma tarefa nula, ou estava vazio.

Observações

A tarefa devolvida será concluída quando qualquer uma das tarefas fornecidas estiver concluída. A tarefa devolvida termina sempre no RanToCompletion estado em que Result está definido para a primeira tarefa a completar. Isto é verdade mesmo que a primeira tarefa a completar terminasse no Canceled estado ou.Faulted

Aplica-se a

WhenAny<TResult>(ReadOnlySpan<Task<TResult>>)

Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

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

Parâmetros de Tipo Genérico

TResult

O tipo de resultado devolvido pelas tarefas.

Parâmetros

tasks
ReadOnlySpan<Task<TResult>>

As tarefas a esperar para serem concluídas.

Devoluções

Task<Task<TResult>>

Uma tarefa que representa a conclusão de uma das tarefas fornecidas. O Resultado da Tarefa de Retorno é a tarefa que foi concluída.

Exceções

O tasks array contém uma null tarefa, ou está vazio.

Observações

A tarefa devolvida será concluída quando qualquer uma das tarefas fornecidas estiver concluída. A tarefa devolvida termina sempre no estado RanToCompletion com o seu Resultado definido para a primeira tarefa a ser concluída. Isto mesmo true que a primeira tarefa a completar terminasse no estado Cancelado ou Falhado.

Aplica-se a

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

Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

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 Genérico

TResult

O tipo de tarefa concluída.

Parâmetros

tasks
Task<TResult>[]

As tarefas a esperar para serem concluídas.

Devoluções

Task<Task<TResult>>

Uma tarefa que representa a conclusão de uma das tarefas fornecidas. O Resultado da tarefa de devolução é a tarefa que foi concluída.

Exceções

O tasks argumento era nulo.

O tasks array continha uma tarefa nula, ou estava vazio.

Observações

A tarefa devolvida será concluída quando qualquer uma das tarefas fornecidas estiver concluída. A tarefa devolvida termina sempre no RanToCompletion estado em que Result está definido para a primeira tarefa a completar. Isto é verdade mesmo que a primeira tarefa a completar terminasse no Canceled estado ou.Faulted

Aplica-se a

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs
Origem:
Task.cs

Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Threading::Tasks::Task<TResult> ^ task1, System::Threading::Tasks::Task<TResult> ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult>(System.Threading.Tasks.Task<TResult> task1, System.Threading.Tasks.Task<TResult> task2);
static member WhenAny : System.Threading.Tasks.Task<'Result> * System.Threading.Tasks.Task<'Result> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (task1 As Task(Of TResult), task2 As Task(Of TResult)) As Task(Of Task(Of TResult))

Parâmetros de Tipo Genérico

TResult

O tipo do resultado da tarefa devolvida.

Parâmetros

task1
Task<TResult>

A primeira tarefa a esperar para ser concluída.

task2
Task<TResult>

A segunda tarefa a esperar para ser concluída.

Devoluções

Task<Task<TResult>>

Uma tarefa que representa a conclusão de uma das tarefas fornecidas. A tarefa TResult devolvida é a tarefa que foi concluída primeiro.

Exceções

task1 ou task2 era null.

Observações

A tarefa devolvida é concluída quando qualquer uma das tarefas fornecidas está concluída. A tarefa devolvida termina sempre no RanToCompletion estado em que está Result definida para a primeira tarefa a completar. Isto é verdade mesmo que a primeira tarefa a completar terminasse no Canceled estado ou.Faulted

Tip

Em cada sobrecarga de Task.WhenAny(), quando o método retorna a primeira tarefa concluída, as outras tarefas continuam a correr até serem concluídas, mesmo que alguma delas esteja concluída no Canceled estado ou Faulted . Se esse comportamento for indesejável, pode cancelar todas as tarefas restantes assim que a primeira tarefa estiver concluída.

Aplica-se a