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
- Наследование
- Атрибуты
Поля
NoBuffering | 1 | Создайте модуль разделения, принимающий элементы из исходного перечисляемого поочередно без промежуточного хранилища, которое может быть более эффективно использовано несколькими потоками. Данный параметр обеспечивает поддержку малой задержки (элементы будут обрабатываться сразу же, как только они становятся доступными из источника) и частичную поддержку зависимостей между элементами (невозможна взаимоблокировка потока при ожидании элемента, за обработку которого отвечает сам этот поток). |
None | 0 | Используйте поведение умолчанию, при котором должна применяться буферизация для достижения оптимальной производительности. |
Комментарии
Встроенные модули разделения создаются с набором вариантов поведения по умолчанию. Например, по умолчанию для достижения оптимальной производительности в обычном сценарии, где реализация является быстрой IEnumerable<T> и неблокирующей, используется определенная форма буферизации и фрагментирования. Это поведение можно переопределить с помощью этого перечисления с помощью Partitioner.Create метода .