DataflowBlockOptions.EnsureOrdered DataflowBlockOptions.EnsureOrdered DataflowBlockOptions.EnsureOrdered DataflowBlockOptions.EnsureOrdered Property

Definición

Obtiene o establece un valor que indica si se debe aplicar procesamiento ordenado en el control de un bloque de mensajes.Gets or sets a value that indicates whether ordered processing should be enforced on a block's handling of messages.

public:
 property bool EnsureOrdered { bool get(); void set(bool value); };
public bool EnsureOrdered { get; set; }
member this.EnsureOrdered : bool with get, set
Public Property EnsureOrdered As Boolean

Valor de propiedad

true Si debe aplicarse el procesamiento ordenado; en caso contrario, false.true if ordered processing should be enforced; otherwise, false. El valor predeterminado es true.The default value is true.

Comentarios

De forma predeterminada, los bloques de flujo de datos aplican la ordenación en el procesamiento de mensajes.By default, dataflow blocks enforce ordering on the processing of messages. Esto significa que un bloque como System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> se asegurará de que los mensajes de los resultados en el mismo orden que se especificaron, aunque el paralelismo se emplea el bloque y finalice el procesamiento de un mensaje N después del procesamiento de un mensaje subsiguiente N + 1 (el bloque de forma volver a ordenar los resultados para mantener la entrada de ordenación antes de hacer que los resultados estén disponibles a un consumidor).This means that a block like System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> will ensure that messages are output in the same order they were input, even if parallelism is employed by the block, and the processing of a message N finishes after the processing of a subsequent message N+1 (the block will reorder the results to maintain the input ordering prior to making those results available to a consumer). Algunos bloques pueden permitir que ésta sea elevada, sin embargo.Some blocks may allow this to be relaxed, however. Establecer EnsureOrdered en false indica un bloque que puede relajar esta ordenación si es capaz de hacerlo.Setting EnsureOrdered to false tells a block that it may relax this ordering if it's able to do so. Esto puede ser beneficioso si disposición inmediatamente un resultado procesado es más importante que mantener el orden de entrada a la salida.This can be beneficial if making a processed result immediately available is more important than maintaining the input-to-output ordering.

Se aplica a