Поделиться через


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

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