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> 内容后,不应再次使用。

适用于