EnumerablePartitionerOptions 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
パーティショナーのバッファリング動作を制御するオプションを指定します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
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
- 継承
- 属性
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| None | 0 | 最適なパフォーマンスを実現するためにバッファリングを使用する既定の動作を使用します。 |
| NoBuffering | 1 | ソース列挙可能な項目を一度に 1 つずつ受け取り、複数のスレッドによってより効率的にアクセスできる中間ストレージを使用しないパーティショナーを作成します。 このオプションは、待機時間が短い (ソースから使用可能になるとすぐにアイテムが処理されます) サポートを提供し、項目間の依存関係の部分的なサポートを提供します (スレッドは、スレッド自体が処理を担当する項目を待機してデッドロックを行うことはできません)。 |
注釈
既定のパーティショナーは、一連の既定の動作で作成されます。 たとえば、既定では、何らかの形式のバッファリングとチャンクが使用され、 IEnumerable<T> 実装が高速で非ブロッキングである一般的なシナリオで最適なパフォーマンスが実現されます。 これらの動作は、 Partitioner.Create メソッドを使用して、この列挙体によってオーバーライドできます。