Lingua

ValueTask<TResult>.Preserve Metodo

Definizione

Ottiene un ValueTask<TResult> oggetto che può essere utilizzato in qualsiasi momento in futuro.

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)

Valori restituiti

Oggetto attività da utilizzare in futuro.

Commenti

Poiché un ValueTask<TResult> oggetto può essere supportato IValueTaskSource<TResult>da un pool, non è sicuro attendere più volte un oggetto arbitrario ValueTask<TResult> . È possibile usare il Preserve() metodo per convertirlo ValueTask<TResult> nell'istanza supportata da una normale Task<TResult> che è sicura per attendere più volte. Questo metodo è simile a AsTask(), ma restituisce la stessa ValueTask<TResult> istanza quando rappresenta ValueTask<TResult> un'operazione completata in modo sincrono. Dopo aver chiamato Preserve() l'originale ValueTask<TResult> non deve mai essere usato di nuovo.

Si applica a