ValueTask<TResult>.Preserve Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект ValueTask<TResult> , который может использоваться в любой момент в будущем.
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)
Возвращаемое значение
Объект задачи для будущего использования.
Комментарии
ValueTask<TResult> Так как можно создать резервную копию пулаIValueTaskSource<TResult>, она небезопасна для ожидания произвольного ValueTask<TResult> несколько раз. Этот метод можно использовать Preserve() для преобразования этого ValueTask<TResult> экземпляра, поддерживаемого обычным приложением Task<TResult> , безопасным для ожидания нескольких раз. Этот метод аналогичен AsTask(), но возвращает тот же ValueTask<TResult> экземпляр, когда это ValueTask<TResult> представляет успешную синхронную операцию. После вызова Preserve() исходного ValueTask<TResult> никогда не следует использовать повторно.