Поделиться через


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
Атрибуты

Поля

NoBuffering 1

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

None 0

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

Комментарии

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

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