EnumerablePartitionerOptions Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 .