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