DataflowBlockOptions.EnsureOrdered Propiedad

Definición

Obtiene o establece un valor que indica si se debe exigir el procesamiento ordenado en el control de mensajes de un bloque.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 se debe aplicar el procesamiento ordenado; de lo 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 entrada aplican el orden 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> garantizará que los mensajes se muestran en el mismo orden en que se especificaron, incluso si el bloque emplea el paralelismo y el procesamiento de un mensaje N finaliza después del procesamiento de un mensaje posterior N + 1 (el bloque reordenará los resultados para mantener la ordenación de la entrada antes de que los resultados estén disponibles para 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). Sin embargo, es posible que algunos bloques permitan que esto sea relajado.Some blocks may allow this to be relaxed, however. Si se establece EnsureOrdered en false, se indica a un bloque que puede relajar este orden 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 hacer que un resultado procesado esté disponible de inmediato es más importante que el mantenimiento del orden de entrada a 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