Task.WhenAny Méthode

Définition

Crée une tâche qui se termine lorsque l’une des tâches fournies est terminée.

Surcharges

Nom Description
WhenAny(IEnumerable<Task>)

Crée une tâche qui se termine lorsque l’une des tâches fournies est terminée.

WhenAny(Task[])

Crée une tâche qui se termine lorsque l’une des tâches fournies est terminée.

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

Crée une tâche qui se termine lorsque l’une des tâches fournies est terminée.

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

Crée une tâche qui se termine lorsque l’une des tâches fournies est terminée.

WhenAny(IEnumerable<Task>)

Crée une tâche qui se termine lorsque l’une des tâches fournies est terminée.

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)

Paramètres

tasks
IEnumerable<Task>

Tâches à attendre pour l’achèvement.

Retours

Tâche qui représente l’achèvement de l’une des tâches fournies. Le résultat de la tâche de retour est la tâche qui s’est terminée.

Exceptions

L’argument tasks était null.

Le tasks tableau contenait une tâche Null ou était vide.

Remarques

La tâche retournée se termine lorsque l’une des tâches fournies est terminée. La tâche retournée se termine toujours dans l’état RanToCompletion avec son jeu de résultats sur la première tâche à terminer. Cela est vrai même si la première tâche à terminer s’est terminée dans l’état ou Faulted dans l’étatCanceled.

S’applique à

WhenAny(Task[])

Crée une tâche qui se termine lorsque l’une des tâches fournies est terminée.

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)

Paramètres

tasks
Task[]

Tâches à attendre pour l’achèvement.

Retours

Tâche qui représente l’achèvement de l’une des tâches fournies. Le résultat de la tâche de retour est la tâche qui s’est terminée.

Exceptions

L’argument tasks a été null.

Le tasks tableau contenait une tâche Null ou était vide.

Remarques

La tâche retournée se termine lorsque l’une des tâches fournies est terminée. La tâche retournée se termine toujours dans l’état RanToCompletion avec sa Result valeur définie sur la première tâche à terminer. Cela est vrai même si la première tâche à terminer s’est terminée dans l’état ou Faulted dans l’étatCanceled.

S’applique à

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

Crée une tâche qui se termine lorsque l’une des tâches fournies est terminée.

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))

Paramètres de type

TResult

Type de la tâche terminée.

Paramètres

tasks
Task<TResult>[]

Tâches à attendre pour l’achèvement.

Retours

Task<Task<TResult>>

Tâche qui représente l’achèvement de l’une des tâches fournies. Le résultat de la tâche de retour est la tâche qui s’est terminée.

Exceptions

L’argument tasks a été null.

Le tasks tableau contenait une tâche Null ou était vide.

Remarques

La tâche retournée se termine lorsque l’une des tâches fournies est terminée. La tâche retournée se termine toujours dans l’état RanToCompletion avec sa Result valeur définie sur la première tâche à terminer. Cela est vrai même si la première tâche à terminer s’est terminée dans l’état ou Faulted dans l’étatCanceled.

S’applique à

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

Crée une tâche qui se termine lorsque l’une des tâches fournies est terminée.

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))

Paramètres de type

TResult

Type de la tâche terminée.

Paramètres

tasks
IEnumerable<Task<TResult>>

Tâches à attendre pour l’achèvement.

Retours

Task<Task<TResult>>

Tâche qui représente l’achèvement de l’une des tâches fournies. Le résultat de la tâche de retour est la tâche qui s’est terminée.

Exceptions

L’argument tasks était null.

Le tasks tableau contenait une tâche Null ou était vide.

Remarques

La tâche retournée se termine lorsque l’une des tâches fournies est terminée. La tâche retournée se termine toujours dans l’état RanToCompletion avec sa Result valeur définie sur la première tâche à terminer. Cela est vrai même si la première tâche à terminer s’est terminée dans l’état ou Faulted dans l’étatCanceled.

S’applique à