System.Threading.Tasks.Sources Espace de noms

Fournit des types permettant de créer ValueTask et ValueTask<TResult> d’optimiser les allocations. Les IValueTaskSource interfaces peuvent IValueTaskSource<TResult> être implémentées sur les objets utilisés pour fournir les implémentations de stockage pour ValueTask et ManualResetValueTaskSourceCore<TResult>ValueTask<TResult>peuvent être utilisées pour implémenter la logique principale nécessaire pour prendre en charge le cycle de vie des tâches. Il s’agit de types avancés et ne doivent être utilisés que dans des situations spécialisées où les performances sont primordiales.

Structures

Nom Description
ManualResetValueTaskSourceCore<TResult>

Fournit la logique principale pour l’implémentation d’une IValueTaskSource de réinitialisation manuelle ou de IValueTaskSource<TResult>.

Interfaces

Nom Description
IValueTaskSource

Représente un objet pouvant être encapsulé par un ValueTask.

IValueTaskSource<TResult>

Représente un objet pouvant être encapsulé par un ValueTask<TResult>.

Énumérations

Nom Description
ValueTaskSourceOnCompletedFlags

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

ValueTaskSourceStatus

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