次の方法で共有


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>インスタンスを返します。 元ValueTask<TResult>の を呼び出Preserve()した後は、もう一度使用しないでください。

適用対象