ValueTask.Preserve Metod

Definition

Hämtar en ValueTask som kan användas när som helst i framtiden.

public:
 System::Threading::Tasks::ValueTask Preserve();
public System.Threading.Tasks.ValueTask Preserve();
member this.Preserve : unit -> System.Threading.Tasks.ValueTask
Public Function Preserve () As ValueTask

Returer

Den bevarade ValueTask.

Kommentarer

Eftersom en ValueTask kan backas upp av en pool IValueTaskSourceär det inte säkert att invänta godtyckliga ValueTask flera gånger. Du kan använda Preserve() metoden för att konvertera detta ValueTask till den instans som backas upp av en stammis Task som är säker att vänta flera gånger. Den här metoden liknar AsTask(), men returnerar samma ValueTask instans när den ValueTask representerar en lyckad synkront slutförd åtgärd. När du har anropat Preserve() originalet ValueTask bör du aldrig använda det igen.

Gäller för