EnumerablePartitionerOptions Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica le opzioni per controllare il comportamento di buffer di un Partitioner.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
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
- Ereditarietà
- Attributi
Campi
NoBuffering | 1 | Creare un Partitioner che accetta un elemento di un'origine enumerabile alla volta e non utilizza l'archiviazione intermedia a cui possono accedere in modo più efficiente più thread. Questa opzione fornisce supporto per la bassa latenza (gli elementi vengono elaborati non appena sono disponibili nell'origine) e fornisce supporto parziale per le dipendenze tra elementi (un thread non può determinare un deadlock in attesa di un elemento che il thread stesso deve elaborare). |
None | 0 | Utilizza il funzionamento predefinito, cioè il buffer per ottenere prestazioni ottimali. |
Commenti
I partitioner pronti all'uso vengono creati con un set di comportamenti predefiniti. Ad esempio, viene per impostazione predefinita utilizzata una forma di memorizzazione nel buffer e di suddivisione in blocchi per ottenere prestazioni ottimali nello scenario comune in cui un'implementazione di IEnumerable<T> è veloce e non bloccante. E' possibile eseguire l'override di questi comportamenti mediante questa enumerazione tramite il metodo Partitioner.Create.