EnumerablePartitionerOptions EnumerablePartitionerOptions EnumerablePartitionerOptions EnumerablePartitionerOptions Enum

Definición

Especifica opciones para controlar el comportamiento de almacenamiento en búfer del particionadorSpecifies options to control the buffering behavior of a partitioner

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class EnumerablePartitionerOptions
[System.Flags]
[System.Serializable]
public enum EnumerablePartitionerOptions
type EnumerablePartitionerOptions = 
Public Enum EnumerablePartitionerOptions
Herencia
EnumerablePartitionerOptionsEnumerablePartitionerOptionsEnumerablePartitionerOptionsEnumerablePartitionerOptions
Atributos

Campos

NoBuffering NoBuffering NoBuffering NoBuffering 1

Crea un particionador que toma elementos del enumerable de origen de uno en uno y no utiliza almacenamiento intermedio al que pueden obtener acceso más eficazmente varios subprocesos.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. Esta opción proporciona compatibilidad para latencia baja (los elementos se procesarán en cuanto están disponibles desde el origen) y compatibilidad parcial con dependencias entre elementos (un subproceso no puede producir un interbloqueo mientras espera un elemento que el propio subproceso es responsable de procesar).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 None None None 0

Usar el comportamiento predeterminado, que consiste en usar el almacenamiento en búfer para lograr un rendimiento óptimo.Use the default behavior, which is to use buffering to achieve optimal performance.

Comentarios

Los particionadores listos para usar se crean con un conjunto de comportamientos predeterminados.Out-of-the-box partitioners are created with a set of default behaviors. Por ejemplo, de forma predeterminada, algún tipo de almacenamiento en búfer y fragmentación se utilizará para lograr un rendimiento óptimo en el escenario común donde una IEnumerable<T> implementación es rápida y sin bloqueo.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. Se pueden invalidar estos comportamientos por esta enumeración mediante el uso de la Partitioner.Create método.These behaviors can be overridden by this enumeration by using the Partitioner.Create method.

Se aplica a