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

注解

ValueTask因为一个可以由共用IValueTaskSource支持,所以等待任意ValueTask多次是不安全的。 可以使用此方法 Preserve() 将此转换为 ValueTask 由定期安全等待的常规 Task 实例。 此方法与AsTask()此方法类似,但它在表示ValueTask成功完成同步完成的操作时返回同ValueTask一实例。 调用 Preserve() 原始 ValueTask 内容后,不应再次使用。

适用于