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 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.
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
Nouvelle tâche de continuation.
Exceptions
Le tableau tasks
a la valeur null
.
ou - L'argument
continuationFunction
a la valeurnull
.ou - L'argument
scheduler
a la valeurnull
.
L'argument continuationOptions
spécifie une valeur TaskContinuationOptions non valide.
L’un des éléments du tableau tasks
a été éliminé.
- ou -
Le CancellationTokenSource qui a créé
cancellationToken
a déjà été supprimé.
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
- TaskScheduler
- Bibliothèque parallèle de tâches
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de tâches
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.
Délégué de fonction à exécuter en mode asynchrone quand une tâche du tableau tasks
est terminée.
Retours
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 valeurnull
.
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
- Bibliothèque parallèle de tâches
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de tâches
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.
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
Nouvelle tâche de continuation.
Exceptions
L’un des éléments du tableau tasks
a été éliminé.
- ou -
Le CancellationTokenSource qui a créé
cancellationToken
a déjà été supprimé.
Le tableau tasks
est null.
- ou -
L’argument
continuationFunction
a la valeur null.
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
- Bibliothèque parallèle de tâches
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de tâches
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.
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
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 valeurnull
.
L'argument continuationOptions
spécifie une valeur d'énumération non valide.
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
- Bibliothèque parallèle de tâches
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de tâches
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.
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
Nouvelle Task<TResult> de continuation.
Exceptions
Le tableau tasks
a la valeur null
.
ou - L'argument
continuationFunction
a la valeurnull
.ou - L’argument
scheduler
a la valeur null.
L'argument continuationOptions
spécifie une valeur TaskContinuationOptions non valide.
L’un des éléments du tableau tasks
a été éliminé.
- ou -
Le CancellationTokenSource qui a créé
cancellationToken
a déjà été supprimé.
Remarques
Après l’achèvement, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- Bibliothèque parallèle de tâches
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de tâches
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.
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
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 valeurnull
.
L'argument continuationOptions
spécifie une valeur d'énumération non valide.
Remarques
Après l’achèvement, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- Bibliothèque parallèle de tâches
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de tâches
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.
Délégué de fonction à exécuter en mode asynchrone quand une tâche du tableau tasks
est terminée.
Retours
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 valeurnull
.
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
- Bibliothèque parallèle de tâches
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de tâches
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.
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
Nouvelle tâche de continuation.
Exceptions
L’un des éléments du tableau tasks
a été éliminé.
- ou -
Le CancellationTokenSource qui a créé
cancellationToken
a déjà été supprimé.
Le tableau tasks
a la valeur null
.
- ou -
L'argument
continuationFunction
a la valeurnull
.
Remarques
Après l’achèvement, une tâche se trouve dans l’un des états suivants : RanToCompletion, Faultedou Canceled états.
Voir aussi
- Bibliothèque parallèle de tâches
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de tâches