Freigeben über


ValueTask.Preserve Methode

Definition

Ruft einen ValueTask ab, der an einem beliebigen Zeitpunkt in der Zukunft verwendet werden kann.

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

Gibt zurück

ValueTask

Der beibehaltene ValueTask.

Hinweise

Da ein ValueTask Pool von einem Pool IValueTaskSourcegesichert werden kann, ist es nicht sicher, mehrmals auf ein beliebiges ValueTask Warten zu warten. Sie können die Preserve() Methode verwenden, um dies ValueTask in die Instanz zu konvertieren, die von einer regulären Task Instanz unterstützt wird, die mehrmals erwartet werden kann. Diese Methode ähnelt AsTask(), gibt jedoch dieselbe ValueTask Instanz zurück, wenn dies ValueTask einen erfolgreichen synchron abgeschlossenen Vorgang darstellt. Nach dem Aufrufen Preserve() des Originals ValueTask sollte nie wieder verwendet werden.

Gilt für