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> никогда не следует использовать повторно.

Применяется к