EnumerablePartitionerOptions 列挙型

定義

パーティショナーのバッファリング動作を制御するオプションを指定します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

public enum class EnumerablePartitionerOptions
[System.Flags]
public enum EnumerablePartitionerOptions
[System.Flags]
[System.Serializable]
public enum EnumerablePartitionerOptions
[<System.Flags>]
type EnumerablePartitionerOptions = 
[<System.Flags>]
[<System.Serializable>]
type EnumerablePartitionerOptions = 
Public Enum EnumerablePartitionerOptions
継承
EnumerablePartitionerOptions
属性

フィールド

名前 説明
None 0

最適なパフォーマンスを実現するためにバッファリングを使用する既定の動作を使用します。

NoBuffering 1

ソース列挙可能な項目を一度に 1 つずつ受け取り、複数のスレッドによってより効率的にアクセスできる中間ストレージを使用しないパーティショナーを作成します。 このオプションは、待機時間が短い (ソースから使用可能になるとすぐにアイテムが処理されます) サポートを提供し、項目間の依存関係の部分的なサポートを提供します (スレッドは、スレッド自体が処理を担当する項目を待機してデッドロックを行うことはできません)。

注釈

既定のパーティショナーは、一連の既定の動作で作成されます。 たとえば、既定では、何らかの形式のバッファリングとチャンクが使用され、 IEnumerable<T> 実装が高速で非ブロッキングである一般的なシナリオで最適なパフォーマンスが実現されます。 これらの動作は、 Partitioner.Create メソッドを使用して、この列挙体によってオーバーライドできます。

適用対象