Partager via


ValueTask<TResult>.Preserve Méthode

Définition

Obtient un ValueTask<TResult> qui peut être utilisé à tout moment dans le futur.

public:
 System::Threading::Tasks::ValueTask<TResult> Preserve();
public System.Threading.Tasks.ValueTask<TResult> Preserve ();
member this.Preserve : unit -> System.Threading.Tasks.ValueTask<'Result>
Public Function Preserve () As ValueTask(Of TResult)

Retours

Objet de tâche pour une utilisation ultérieure.

Remarques

Étant donné qu’un ValueTask<TResult> peut être soutenu par un pool , IValueTaskSource<TResult>il n’est pas sûr d’attendre un arbitraire ValueTask<TResult> plusieurs fois. Vous pouvez utiliser la Preserve() méthode pour convertir cela ValueTask<TResult> en instance soutenue par un standard Task<TResult> qui peut attendre plusieurs fois en toute sécurité. Cette méthode est similaire à AsTask(), mais elle retourne la même ValueTask<TResult> instance quand elle ValueTask<TResult> représente une opération synchrone réussie. Après avoir appelé Preserve() l’original ValueTask<TResult> ne doit plus jamais être utilisé.

S’applique à