Udostępnij za pośrednictwem


EnumerablePartitionerOptions Wyliczenie

Definicja

Określa opcje kontrolowania zachowania buforowania partycjonatora.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

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
Dziedziczenie
EnumerablePartitionerOptions
Atrybuty

Pola

NoBuffering 1

Utwórz partycjonator, który pobiera elementy ze źródłowego wyliczanego pojedynczo i nie używa magazynu pośredniego, do którego można uzyskać dostęp wydajniej przez wiele wątków. Ta opcja zapewnia obsługę małych opóźnień (elementy będą przetwarzane zaraz po udostępnieniu ich ze źródła) i zapewnia częściową obsługę zależności między elementami (wątek nie może zakleszczeć czekając na element, który sam wątek jest odpowiedzialny za przetwarzanie).

None 0

Użyj domyślnego zachowania, które polega na użyciu buforowania w celu uzyskania optymalnej wydajności.

Uwagi

Gotowe partycjonatory są tworzone z zestawem domyślnych zachowań. Na przykład domyślnie niektóre formy buforowania i fragmentowania będą używane do osiągnięcia optymalnej wydajności w typowym scenariuszu, w którym implementacja IEnumerable<T> jest szybka i nieblokująca. Te zachowania można zastąpić za pomocą tej wyliczenia przy użyciu Partitioner.Create metody .

Dotyczy