Compartir a través de


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.

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

Boolean

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.

Se aplica a