EnumerablePartitionerOptions Enum

Definition

Anger alternativ för att styra buffringsbeteendet för en partitionerare.

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

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
Arv
EnumerablePartitionerOptions
Attribut

Fält

Name Värde Description
None 0

Använd standardbeteendet, som är att använda buffring för att uppnå optimala prestanda.

NoBuffering 1

Skapa en partitionerare som tar objekt från källan som kan räknas upp en i taget och som inte använder mellanliggande lagring som kan nås effektivare av flera trådar. Det här alternativet ger stöd för låg svarstid (objekt bearbetas så snart de är tillgängliga från källan) och ger partiellt stöd för beroenden mellan objekt (en tråd kan inte låsas i väntan på ett objekt som själva tråden ansvarar för bearbetning).

Kommentarer

Out-of-the-box-partitioner skapas med en uppsättning standardbeteenden. Som standard används till exempel någon form av buffring och segmentering för att uppnå optimala prestanda i det gemensamma scenariot där en IEnumerable<T> implementering är snabb och icke-blockerande. Dessa beteenden kan åsidosättas av den här uppräkningen med hjälp Partitioner.Create av metoden .

Gäller för