Partager via


TaskFactory<TResult>.ContinueWhenAny Méthode

Définition

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

Surcharges

ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

ContinueWhenAny(Task[], Func<Task,TResult>)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Paramètres

tasks
Task[]

Tableau de tâches à partir duquel continuer lorsqu'une tâche se termine.

continuationFunction
Func<Task,TResult>

Délégué de fonction à exécuter en mode asynchrone quand une tâche du tableau tasks est terminée.

cancellationToken
CancellationToken

Jeton d’annulation qui sera assigné à la nouvelle tâche de continuation.

continuationOptions
TaskContinuationOptions

L’une des valeurs d’énumération qui contrôlent le comportement de la tâche de continuation créée. Les valeurs NotOn* et OnlyOn* ne sont pas valides.

scheduler
TaskScheduler

Planificateur de tâches utilisé pour planifier la tâche de continuation créée.

Retours

Task<TResult>

Nouvelle tâche de continuation.

Exceptions

Le tableau tasks a la valeur null.

  • ou - L'argument continuationFunction a la valeur null.

  • ou - L'argument scheduler a la valeur null.

Le tableau tasks contient une valeur null.

  • ou - Le tableau tasks est vide.

L'argument continuationOptions spécifie une valeur TaskContinuationOptions non valide.

L’un des éléments du tableau tasks a été éliminé.

Remarques

Une fois l’exécution terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.

Voir aussi

S’applique à

ContinueWhenAny(Task[], Func<Task,TResult>)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult)) As Task(Of TResult)

Paramètres

tasks
Task[]

Tableau de tâches à partir duquel continuer lorsqu'une tâche se termine.

continuationFunction
Func<Task,TResult>

Délégué de fonction à exécuter en mode asynchrone quand une tâche du tableau tasks est terminée.

Retours

Task<TResult>

Nouvelle tâche de continuation.

Exceptions

L’un des éléments du tableau tasks a été éliminé.

Le tableau tasks a la valeur null.

  • ou - L'argument continuationFunction a la valeur null.

Le tableau tasks contient une valeur null ou est vide.

Remarques

Une fois l’exécution terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.

Voir aussi

S’applique à

ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), cancellationToken As CancellationToken) As Task(Of TResult)

Paramètres

tasks
Task[]

Tableau de tâches à partir duquel continuer lorsqu'une tâche se termine.

continuationFunction
Func<Task,TResult>

Délégué de fonction à exécuter en mode asynchrone quand une tâche du tableau tasks est terminée.

cancellationToken
CancellationToken

Jeton d’annulation qui sera assigné à la nouvelle tâche de continuation.

Retours

Task<TResult>

Nouvelle tâche de continuation.

Exceptions

L’un des éléments du tableau tasks a été éliminé.

Le tableau tasks est null.

  • ou - L’argument continuationFunction a la valeur null.

Le tableau tasks contient une valeur null.

  • ou - Le tableau tasks est vide.

Remarques

Une fois l’exécution terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.

Voir aussi

S’applique à

ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)

Paramètres

tasks
Task[]

Tableau de tâches à partir duquel continuer lorsqu'une tâche se termine.

continuationFunction
Func<Task,TResult>

Délégué de fonction à exécuter en mode asynchrone quand une tâche du tableau tasks est terminée.

continuationOptions
TaskContinuationOptions

L’une des valeurs d’énumération qui contrôlent le comportement de la tâche de continuation créée. Les valeurs NotOn* et OnlyOn* ne sont pas valides.

Retours

Task<TResult>

Nouvelle tâche de continuation.

Exceptions

L’un des éléments du tableau tasks a été éliminé.

Le tableau tasks a la valeur null.

  • ou - L'argument continuationFunction a la valeur null.

L'argument continuationOptions spécifie une valeur d'énumération non valide.

Le tableau tasks contient une valeur null.

  • ou - Le tableau tasks est vide.

Remarques

Une fois l’exécution terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.

Voir aussi

S’applique à

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Paramètres de type

TAntecedentResult

Type du résultat du tasks antécédent.

Paramètres

tasks
Task<TAntecedentResult>[]

Tableau de tâches à partir duquel continuer lorsqu'une tâche se termine.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Délégué de fonction à exécuter en mode asynchrone quand une tâche du tableau tasks est terminée.

cancellationToken
CancellationToken

Jeton d’annulation qui sera assigné à la nouvelle tâche de continuation.

continuationOptions
TaskContinuationOptions

L’une des valeurs d’énumération qui contrôlent le comportement de la tâche de continuation créée. Les valeurs NotOn* et OnlyOn* ne sont pas valides.

scheduler
TaskScheduler

TaskScheduler utilisé pour planifier la Task<TResult> de continuation créée.

Retours

Task<TResult>

Nouvelle Task<TResult> de continuation.

Exceptions

Le tableau tasks a la valeur null.

  • ou - L'argument continuationFunction a la valeur null.

  • ou - L’argument scheduler a la valeur null.

Le tableau tasks contient une valeur null.

  • ou - Le tableau tasks est vide.

L'argument continuationOptions spécifie une valeur TaskContinuationOptions non valide.

L’un des éléments du tableau tasks a été éliminé.

Remarques

Après l’achèvement, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.

Voir aussi

S’applique à

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)

Paramètres de type

TAntecedentResult

Type du résultat du tasks antécédent.

Paramètres

tasks
Task<TAntecedentResult>[]

Tableau de tâches à partir duquel continuer lorsqu'une tâche se termine.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Délégué de fonction à exécuter en mode asynchrone quand une tâche du tableau tasks est terminée.

continuationOptions
TaskContinuationOptions

L’une des valeurs d’énumération qui contrôlent le comportement de la tâche de continuation créée. Les valeurs NotOn* et OnlyOn* ne sont pas valides.

Retours

Task<TResult>

Nouvelle Task<TResult> de continuation.

Exceptions

L’un des éléments du tableau tasks a été éliminé.

Le tableau tasks a la valeur null.

  • ou - L'argument continuationFunction a la valeur null.

L'argument continuationOptions spécifie une valeur d'énumération non valide.

Le tableau tasks contient une valeur null.

  • ou - Le tableau tasks est vide.

Remarques

Après l’achèvement, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.

Voir aussi

S’applique à

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult)) As Task(Of TResult)

Paramètres de type

TAntecedentResult

Type du résultat du tasks antécédent.

Paramètres

tasks
Task<TAntecedentResult>[]

Tableau de tâches à partir duquel continuer lorsqu'une tâche se termine.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Délégué de fonction à exécuter en mode asynchrone quand une tâche du tableau tasks est terminée.

Retours

Task<TResult>

Nouvelle Task<TResult> de continuation.

Exceptions

L’un des éléments du tableau tasks a été éliminé.

Le tableau tasks a la valeur null.

  • ou - L'argument continuationFunction a la valeur null.

Le tableau tasks contient une valeur null.

  • ou - Le tableau tasks est vide.

Remarques

Une fois l’exécution terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.

Voir aussi

S’applique à

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)

Crée une tâche de continuation qui démarrera lorsque l’une des tâches de l’ensemble fourni se terminera.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult), TResult), cancellationToken As CancellationToken) As Task(Of TResult)

Paramètres de type

TAntecedentResult

Type du résultat du tasks antécédent.

Paramètres

tasks
Task<TAntecedentResult>[]

Tableau de tâches à partir duquel continuer lorsqu'une tâche se termine.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

Délégué de fonction à exécuter en mode asynchrone quand une tâche du tableau tasks est terminée.

cancellationToken
CancellationToken

Jeton d’annulation qui sera assigné à la nouvelle tâche de continuation.

Retours

Task<TResult>

Nouvelle tâche de continuation.

Exceptions

L’un des éléments du tableau tasks a été éliminé.

Le tableau tasks a la valeur null.

  • ou - L'argument continuationFunction a la valeur null.

Le tableau tasks contient une valeur null.

  • ou - Le tableau tasks est vide.

Remarques

Après l’achèvement, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.

Voir aussi

S’applique à