DataflowBlockOptions.EnsureOrdered Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si se debe exigir el procesamiento ordenado en el control de mensajes de un bloque.
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
. El valor predeterminado es true
.
Comentarios
De forma predeterminada, los bloques de flujo de datos aplican la ordenación en el procesamiento de mensajes. Esto significa que un bloque similar System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> garantizará que los mensajes se produzcan en el mismo orden en que se hayan introducido, incluso si el bloque emplea 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 entrada antes de que esos resultados estén disponibles para un consumidor). Sin embargo, algunos bloques pueden permitir que esto se relaje. Si EnsureOrdered se establece en false, se indica a un bloque que puede relajar esta ordenación si es capaz de hacerlo. Esto puede ser beneficioso si hacer que un resultado procesado esté disponible inmediatamente es más importante que mantener el orden de entrada a salida.