ValueTask<TResult>.Preserve 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取将来随时可用的 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> 内容后,不应再次使用。