TaskFactory<TResult>.ContinueWhenAny Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni.
Surcharges
| Nom | Description |
|---|---|
| ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni. |
| ContinueWhenAny(Task[], Func<Task,TResult>) |
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni. |
| ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken) |
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni. |
| ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions) |
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions) |
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>) |
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken) |
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni. |
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni.
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.
Délégué de fonction à exécuter de manière asynchrone lorsqu’une tâche du tasks tableau est terminée.
- cancellationToken
- CancellationToken
Jeton d’annulation qui sera affecté à la nouvelle tâche de continuation.
- continuationOptions
- TaskContinuationOptions
Une des valeurs d’énumération qui contrôle le comportement de la tâche de continuation créée. Les NotOn* valeurs et OnlyOn* les valeurs ne sont pas valides.
- scheduler
- TaskScheduler
Planificateur de tâches utilisé pour planifier la tâche de continuation créée.
Retours
Nouvelle tâche de continuation.
Exceptions
Le tasks tableau est null.
-ou-
L’argument continuationFunction est null.
-ou-
L’argument scheduler est null.
L’argument continuationOptions spécifie une valeur non valide TaskContinuationOptions .
L’un des éléments du tasks tableau a été supprimé.
-ou-
Celui CancellationTokenSource créé cancellationToken a déjà été supprimé.
Remarques
Une fois l’opération terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- TaskScheduler
- Bibliothèque parallèle de tâches (TPL)
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de la tâche
S’applique à
ContinueWhenAny(Task[], Func<Task,TResult>)
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni.
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.
Délégué de fonction à exécuter de manière asynchrone lorsqu’une tâche du tasks tableau est terminée.
Retours
Nouvelle tâche de continuation.
Exceptions
L’un des éléments du tasks tableau a été supprimé.
Le tasks tableau contient une valeur Null ou est vide.
Remarques
Une fois l’opération terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- Bibliothèque parallèle de tâches (TPL)
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de la tâche
S’applique à
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni.
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.
Délégué de fonction à exécuter de manière asynchrone lorsqu’une tâche du tasks tableau est terminée.
- cancellationToken
- CancellationToken
Jeton d’annulation qui sera affecté à la nouvelle tâche de continuation.
Retours
Nouvelle tâche de continuation.
Exceptions
L’un des éléments du tasks tableau a été supprimé.
-ou-
Celui CancellationTokenSource créé cancellationToken a déjà été supprimé.
Remarques
Une fois l’opération terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- Bibliothèque parallèle de tâches (TPL)
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de la tâche
S’applique à
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni.
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.
Délégué de fonction à exécuter de manière asynchrone lorsqu’une tâche du tasks tableau est terminée.
- continuationOptions
- TaskContinuationOptions
Une des valeurs d’énumération qui contrôle le comportement de la tâche de continuation créée. Les NotOn* valeurs et OnlyOn* les valeurs ne sont pas valides.
Retours
Nouvelle tâche de continuation.
Exceptions
L’un des éléments du tasks tableau a été supprimé.
L’argument continuationOptions spécifie une valeur d’énumération non valide.
Remarques
Une fois l’opération terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- Bibliothèque parallèle de tâches (TPL)
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de la tâche
S’applique à
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni.
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 de l’antécédent tasks.
Paramètres
- tasks
- Task<TAntecedentResult>[]
Tableau de tâches à partir duquel continuer lorsqu’une tâche se termine.
Délégué de fonction à exécuter de manière asynchrone lorsqu’une tâche du tasks tableau est terminée.
- cancellationToken
- CancellationToken
Jeton d’annulation qui sera affecté à la nouvelle tâche de continuation.
- continuationOptions
- TaskContinuationOptions
Une des valeurs d’énumération qui contrôle le comportement de la tâche de continuation créée. Les NotOn* valeurs et OnlyOn* les valeurs ne sont pas valides.
- scheduler
- TaskScheduler
Utilisé TaskScheduler pour planifier la continuation Task<TResult>créée.
Retours
La nouvelle continuation Task<TResult>.
Exceptions
Le tasks tableau est null.
-ou-
L’argument continuationFunction est null.
-ou-
L’argument scheduler est null.
L’argument continuationOptions spécifie une valeur TaskContinuationOptions non valide.
L’un des éléments du tasks tableau a été supprimé.
-ou-
Celui CancellationTokenSource créé cancellationToken a déjà été supprimé.
Remarques
Une fois l’opération terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- Bibliothèque parallèle de tâches (TPL)
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de la tâche
S’applique à
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni.
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 de l’antécédent tasks.
Paramètres
- tasks
- Task<TAntecedentResult>[]
Tableau de tâches à partir duquel continuer lorsqu’une tâche se termine.
Délégué de fonction à exécuter de manière asynchrone lorsqu’une tâche du tasks tableau est terminée.
- continuationOptions
- TaskContinuationOptions
Une des valeurs d’énumération qui contrôle le comportement de la tâche de continuation créée. Les NotOn* valeurs et OnlyOn* les valeurs ne sont pas valides.
Retours
La nouvelle continuation Task<TResult>.
Exceptions
L’un des éléments du tasks tableau a été supprimé.
L’argument continuationOptions spécifie une valeur d’énumération non valide.
Remarques
Une fois l’opération terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- Bibliothèque parallèle de tâches (TPL)
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de la tâche
S’applique à
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni.
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 de l’antécédent tasks.
Paramètres
- tasks
- Task<TAntecedentResult>[]
Tableau de tâches à partir duquel continuer lorsqu’une tâche se termine.
Délégué de fonction à exécuter de manière asynchrone lorsqu’une tâche du tasks tableau est terminée.
Retours
La nouvelle continuation Task<TResult>.
Exceptions
L’un des éléments du tasks tableau a été supprimé.
Remarques
Une fois l’opération terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- Bibliothèque parallèle de tâches (TPL)
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de la tâche
S’applique à
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)
Crée une tâche de continuation qui sera démarrée lors de l’achèvement d’une tâche dans l’ensemble fourni.
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 de l’antécédent tasks.
Paramètres
- tasks
- Task<TAntecedentResult>[]
Tableau de tâches à partir duquel continuer lorsqu’une tâche se termine.
Délégué de fonction à exécuter de manière asynchrone lorsqu’une tâche du tasks tableau est terminée.
- cancellationToken
- CancellationToken
Jeton d’annulation qui sera affecté à la nouvelle tâche de continuation.
Retours
Nouvelle tâche de continuation.
Exceptions
L’un des éléments du tasks tableau a été supprimé.
-ou-
Celui CancellationTokenSource créé cancellationToken a déjà été supprimé.
Remarques
Une fois l’opération terminée, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- Bibliothèque parallèle de tâches (TPL)
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de la tâche