Partager via


System.Threading.Tasks.Sources Espace de noms

Fournit des types pour la création d’objets ValueTask et ValueTask<TResult> optimisés pour réduire les allocations. Les interfaces IValueTaskSource et IValueTaskSource<TResult> peuvent être implémentées sur les objets servant à fournir les implémentations de stockage pour ValueTask et ValueTask<TResult>, et ManualResetValueTaskSourceCore<TResult> peuvent être utilisées afin d’implémenter la logique de base nécessaire pour prendre en charge le cycle de vie de la tâche. Il s’agit de types avancés qui doivent uniquement être utilisés dans des situations particulières où les performances sont primordiales.

Structures

ManualResetValueTaskSourceCore<TResult>

Fournit la logique de base pour l’implémentation de IValueTaskSource ou de IValueTaskSource<TResult> avec réinitialisation manuelle.

Interfaces

IValueTaskSource

Représente un objet qui peut wrappé par une ValueTask.

IValueTaskSource<TResult>

Représente un objet qui peut wrappé par une ValueTask<TResult>.

Énumérations

ValueTaskSourceOnCompletedFlags

Fournit des indicateurs passés depuis ValueTask et ValueTask<TResult> à la méthode OnCompleted pour contrôler le comportement d’une continuation.

ValueTaskSourceStatus

Indique l’état d’une IValueTaskSource ou d’une IValueTaskSource<TResult>.