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