Partager via


TplExtensions Classe

Définition

Extensions de la bibliothèque parallèle de tâches

public ref class TplExtensions abstract sealed
public ref class TplExtensions abstract sealed
class TplExtensions abstract sealed
public static class TplExtensions
type TplExtensions = class
Public Module TplExtensions
Héritage
TplExtensions

Champs

CanceledTask
Obsolète.

Tâche qui est déjà annulée.

CompletedTask
Obsolète.

Une tâche singleton terminée.

FalseTask

Tâche terminée avec un false résultat.

TrueTask

Tâche terminée avec un true résultat.

Méthodes

AppendAction(Task, Action, TaskContinuationOptions, CancellationToken)

Planifie l’exécution d’une action à la fin d’une tâche, quel que soit le résultat de la tâche.

ApplyResultTo<T>(Task, TaskCompletionSource<T>)

Applique les résultats d'une tâche à une autre.

ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>)

Applique les résultats d'une tâche à une autre.

AttachToParent(Task)

Crée une tâche attachée à la tâche parente, mais qui produit le même résultat qu'une tâche existante.

AttachToParent<T>(Task<T>)

Crée une tâche attachée à la tâche parente, mais qui produit le même résultat qu'une tâche existante.

FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>)

Obtient une tâche qui produira par la suite le résultat d'une autre tâche, lorsque celle-ci s'achèvera. Si cette tâche est annulée à la place, le résultat de son successeur sera suivi, de manière itérative.

Forget(Task)

Consomme une tâche et n'en fait rien. Utile pour les appels fire-and-forget à des méthodes asynchrones dans les méthodes asynchrones.

Forget(ValueTask)

Consomme un ValueTask et lui permet d’être recyclé, le cas échéant. Utile pour les appels fire-and-forget à des méthodes asynchrones dans les méthodes asynchrones. REMARQUE : Les API ne doivent généralement pas être retournées ValueTask si les appelants n’attendent pas immédiatement le résultat à 99,9999 %.

Forget<T>(ValueTask<T>)

Consomme un Objet ValueTask et lui permet d’être recyclé, le cas échéant. Utile pour les appels fire-and-forget à des méthodes asynchrones dans les méthodes asynchrones. REMARQUE : Les API ne doivent généralement pas être retournées ValueTask<TResult> si les appelants n’attendent pas immédiatement le résultat à 99,9999 %.

InvokeAsync(AsyncEventHandler, Object, EventArgs)

Appelle les gestionnaires d'événements asynchrones en retournant une tâche qui se termine lorsque tous les gestionnaires d'événements ont été appelés. Chaque gestionnaire est entièrement exécuté (continuations comprises) avant que le gestionnaire suivant dans la liste ne soit appelé.

InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs)

Appelle les gestionnaires d'événements asynchrones en retournant une tâche qui se termine lorsque tous les gestionnaires d'événements ont été appelés. Chaque gestionnaire est entièrement exécuté (continuations comprises) avant que le gestionnaire suivant dans la liste ne soit appelé.

NoThrowAwaitable(Task, Boolean)

Retourne un élément pouvant être attendu pour la tâche spécifiée qui ne se lèvera jamais, même en cas d'erreur ou d'annulation de la tâche source.

NoThrowAwaitable(ValueTask, Boolean)

Retourne un élément pouvant être attendu pour la tâche spécifiée qui ne se lèvera jamais, même en cas d'erreur ou d'annulation de la tâche source.

NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean)

Retourne un élément pouvant être attendu pour la tâche spécifiée qui ne se lèvera jamais, même en cas d'erreur ou d'annulation de la tâche source.

ToApm(Task, AsyncCallback, Object)

Convertit une tâche TPL en modèle de Begin-End APM.

ToApm<TResult>(Task<TResult>, AsyncCallback, Object)

Convertit une tâche TPL en modèle de Begin-End APM.

ToTask(WaitHandle, Int32, CancellationToken)

Crée une tâche TPL qui retourne true lorsqu’un WaitHandle est signalé ou retourne false si un délai d’expiration se produit en premier.

WaitWithoutInlining(Task)

Attente sur une tâche sans pouvoir l'incorporer (inlining) au thread actuel.

WithTimeout(Task, TimeSpan)

Retourne une tâche qui se termine à la fin de la tâche d’origine ou à l’expiration d’un délai d’expiration, selon la première éventualité.

WithTimeout<T>(Task<T>, TimeSpan)

Retourne une tâche qui se termine à la fin de la tâche d’origine ou à l’expiration d’un délai d’expiration, selon la première éventualité.

S’applique à

Cohérence de thread

Ce type est thread-safe pour tous les membres.