EnumerablePartitionerOptions Перечисление

Определение

Задает параметры для управления поведением буферизации модуля разделения.Specifies options to control the buffering behavior of a partitioner.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class EnumerablePartitionerOptions
public enum EnumerablePartitionerOptions
[System.Flags]
public enum EnumerablePartitionerOptions
[System.Flags]
[System.Serializable]
public enum EnumerablePartitionerOptions
type EnumerablePartitionerOptions = 
[<System.Flags>]
type EnumerablePartitionerOptions = 
[<System.Flags>]
[<System.Serializable>]
type EnumerablePartitionerOptions = 
Public Enum EnumerablePartitionerOptions
Наследование
EnumerablePartitionerOptions
Атрибуты

Поля

NoBuffering 1

Создайте модуль разделения, принимающий элементы из исходного перечисляемого поочередно без промежуточного хранилища, которое может быть более эффективно использовано несколькими потоками.Create a partitioner that takes items from the source enumerable one at a time and does not use intermediate storage that can be accessed more efficiently by multiple threads. Данный параметр обеспечивает поддержку малой задержки (элементы будут обрабатываться сразу же, как только они становятся доступными из источника) и частичную поддержку зависимостей между элементами (невозможна взаимоблокировка потока при ожидании элемента, за обработку которого отвечает сам этот поток).This option provides support for low latency (items will be processed as soon as they are available from the source) and provides partial support for dependencies between items (a thread cannot deadlock waiting for an item that the thread itself is responsible for processing).

None 0

Используйте поведение умолчанию, при котором должна применяться буферизация для достижения оптимальной производительности.Use the default behavior, which is to use buffering to achieve optimal performance.

Комментарии

Встроенные модули разделения создаются с набором вариантов поведения по умолчанию.Out-of-the-box partitioners are created with a set of default behaviors. Например, по умолчанию некоторые формы буферизации и фрагментации будут использоваться для достижения оптимальной производительности в обычном сценарии, в котором IEnumerable<T> Реализация выполняется быстро и без блокировки.For example, by default, some form of buffering and chunking will be used to achieve optimal performance in the common scenario where an IEnumerable<T> implementation is fast and non-blocking. Эти поведения могут быть переопределены этим перечислением с помощью Partitioner.Create метода.These behaviors can be overridden by this enumeration by using the Partitioner.Create method.

Применяется к