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

Определение

Задает параметры для управления поведением буферизации секционатора.

Это перечисление поддерживает побитовую комбинацию значений его членов.

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
Наследование
EnumerablePartitionerOptions
Атрибуты

Поля

Имя Значение Описание
None 0

Используйте поведение по умолчанию, которое позволяет использовать буферизацию для достижения оптимальной производительности.

NoBuffering 1

Создайте секционировщик, который принимает элементы из исходного перечисления по одному за раз и не использует промежуточное хранилище, к которому можно получить доступ более эффективно несколькими потоками. Этот параметр обеспечивает поддержку низкой задержки (элементы будут обрабатываться сразу после того, как они будут доступны из источника) и обеспечивают частичную поддержку зависимостей между элементами (поток не может взаимоблокировки ожидать, пока сам поток отвечает за обработку).

Комментарии

Стандартные секционеры создаются с набором поведения по умолчанию. Например, по умолчанию некоторые формы буферизации и блокировок будут использоваться для достижения оптимальной производительности в общем сценарии, где IEnumerable<T> реализация быстро и не блокируется. Эти действия можно переопределить с помощью этого перечисления с помощью Partitioner.Create метода.

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