ValueTask.Preserve Methode

Definition

Ruft ein ValueTask , das zu 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

Die beibehaltene ValueTask.

Hinweise

Da ein ValueTask Pool von einem Pool IValueTaskSourcegesichert werden kann, ist es nicht sicher, mehrere Male auf eine beliebige ValueTask Zuwarte zu warten. Sie können die Preserve() Methode verwenden, um dies ValueTask in die Instanz zu konvertieren, die von einer regulären Instanz Task unterstützt wird, die mehrmals sicher warten 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: