System.Threading.Tasks.Sources 名前空間

割り当てを最小化するために最適化された ValueTask および ValueTask<TResult> を作成するための型を提供します。 Provides types for creating ValueTask and ValueTask<TResult> optimized to minimize allocations. IValueTaskSource および IValueTaskSource<TResult> インターフェイスは、ValueTask および ValueTask<TResult> のバッキング実装を提供するために使用されるオブジェクトに実装できます。また、ManualResetValueTaskSourceCore<TResult> を使用して、タスクのライフサイクルをサポートするために必要なコア ロジックを実装できます。 The IValueTaskSource and IValueTaskSource<TResult> interfaces can be implemented on objects used to provide the backing implementations for ValueTask and ValueTask<TResult>, and ManualResetValueTaskSourceCore<TResult> can be used to implement the core logic necessary to support the task lifecycle. これらは高度な型であり、パフォーマンスが特に重視される特殊な状況でのみ使用する必要があります。 These are advanced types and need only be used in specialized situations where performance is paramount.

構造体

ManualResetValueTaskSourceCore<TResult>

手動リセットの IValueTaskSource または IValueTaskSource<TResult> を実装するためのコア ロジックを提供します。Provides the core logic for implementing a manual-reset IValueTaskSource or IValueTaskSource<TResult>.

インターフェイス

IValueTaskSource

ValueTask でラップできるオブジェクトを表します。Represents an object that can be wrapped by a ValueTask.

IValueTaskSource<TResult>

ValueTask<TResult> でラップできるオブジェクトを表します。Represents an object that can be wrapped by a ValueTask<TResult>.

列挙型

ValueTaskSourceOnCompletedFlags

継続の動作を制御する目的で ValueTaskValueTask<TResult> から OnCompleted メソッドに渡されたフラグを提供します。Provides flags passed from ValueTask and ValueTask<TResult> to the OnCompleted method to control the behavior of a continuation.

ValueTaskSourceStatus

IValueTaskSource または IValueTaskSource<TResult> の状態を指定します。Indicates the status of an IValueTaskSource or IValueTaskSource<TResult>.