Task.WhenAny Method

Definition

Crea un'attività che verrà completata quando una delle attività fornite sarà completata.Creates a task that will complete when any of the supplied tasks have completed.

Overloads

WhenAny(IEnumerable<Task>)

Crea un'attività che verrà completata quando una delle attività fornite sarà completata.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(Task[])

Crea un'attività che verrà completata quando una delle attività fornite sarà completata.Creates a task that will complete when any of the supplied tasks have completed.

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

Crea un'attività che verrà completata quando una delle attività fornite sarà completata.Creates a task that will complete when any of the supplied tasks have completed.

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

Crea un'attività che verrà completata quando una delle attività fornite sarà completata.Creates a task that will complete when any of the supplied tasks have completed.

WhenAny(IEnumerable<Task>)

Crea un'attività che verrà completata quando una delle attività fornite sarà completata.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)

Parameters

tasks
IEnumerable<Task>

Attività in attesa del completamento.The tasks to wait on for completion.

Returns

Task<Task>

Attività che rappresenta il completamento di una delle attività fornite.A task that represents the completion of one of the supplied tasks. Il risultato dell'attività restituita è l'attività completata.The return task's Result is the task that completed.

Exceptions

Il valore dell'argomento tasks è null.The tasks argument was null.

La matrice tasks conteneva un'attività null o era vuota.The tasks array contained a null task, or was empty.

Remarks

L'attività restituita viene completata quando una delle attività fornite è stata completata.The returned task will complete when any of the supplied tasks has completed. L'attività restituita termina sempre con lo stato RanToCompletion con il relativo set di risultati alla prima attività da completare.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Questo vale anche se la prima attività da completare è terminata nello stato Canceled o Faulted.This is true even if the first task to complete ended in the Canceled or Faulted state.

WhenAny(Task[])

Crea un'attività che verrà completata quando una delle attività fornite sarà completata.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)

Parameters

tasks
Task[]

Attività in attesa del completamento.The tasks to wait on for completion.

Returns

Task<Task>

Attività che rappresenta il completamento di una delle attività fornite.A task that represents the completion of one of the supplied tasks. Il risultato dell'attività restituita è l'attività completata.The return task's Result is the task that completed.

Exceptions

L'argomento tasks era null.The tasks argument was null.

La matrice tasks conteneva un'attività null o era vuota.The tasks array contained a null task, or was empty.

Remarks

L'attività restituita viene completata quando una delle attività fornite è stata completata.The returned task will complete when any of the supplied tasks has completed. L'attività restituita termina sempre con lo stato RanToCompletion con la Result impostata sulla prima attività da completare.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Questo vale anche se la prima attività da completare è terminata nello stato Canceled o Faulted.This is true even if the first task to complete ended in the Canceled or Faulted state.

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

Crea un'attività che verrà completata quando una delle attività fornite sarà completata.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))

Type Parameters

TResult

Tipo dell'attività completata.The type of the completed task.

Parameters

tasks
Task<TResult>[]

Attività in attesa del completamento.The tasks to wait on for completion.

Returns

Task<Task<TResult>>

Attività che rappresenta il completamento di una delle attività fornite.A task that represents the completion of one of the supplied tasks. Il risultato dell'attività restituita è l'attività completata.The return task's Result is the task that completed.

Exceptions

L'argomento tasks era null.The tasks argument was null.

La matrice tasks conteneva un'attività null o era vuota.The tasks array contained a null task, or was empty.

Remarks

L'attività restituita viene completata quando una delle attività fornite è stata completata.The returned task will complete when any of the supplied tasks has completed. L'attività restituita termina sempre con lo stato RanToCompletion con il relativo set di risultati alla prima attività da completare.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Questo vale anche se la prima attività da completare è terminata nello stato annullato o non riuscito.This is true even if the first task to complete ended in the Canceled or Faulted state.

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

Crea un'attività che verrà completata quando una delle attività fornite sarà completata.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))

Type Parameters

TResult

Tipo dell'attività completata.The type of the completed task.

Parameters

tasks
IEnumerable<Task<TResult>>

Attività in attesa del completamento.The tasks to wait on for completion.

Returns

Task<Task<TResult>>

Attività che rappresenta il completamento di una delle attività fornite.A task that represents the completion of one of the supplied tasks. Il risultato dell'attività restituita è l'attività completata.The return task's Result is the task that completed.

Exceptions

Il valore dell'argomento tasks è null.The tasks argument was null.

La matrice tasks conteneva un'attività null o era vuota.The tasks array contained a null task, or was empty.

Remarks

L'attività restituita viene completata quando una delle attività fornite è stata completata.The returned task will complete when any of the supplied tasks has completed. L'attività restituita termina sempre con lo stato RanToCompletion con il relativo set di risultati alla prima attività da completare.The returned task will always end in the RanToCompletion state with its Result set to the first task to complete. Questo vale anche se la prima attività da completare è terminata nello stato annullato o non riuscito.This is true even if the first task to complete ended in the Canceled or Faulted state.

Applies to