Condividi tramite


DataflowBlockOptions.EnsureOrdered Proprietà

Definizione

Ottiene o imposta un valore che indica se l'elaborazione ordinata deve essere applicata alla gestione dei messaggi di un blocco.

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

Valore della proprietà

Boolean

true se l'elaborazione ordinata deve essere applicata; in caso contrario, false. Il valore predefinito è true.

Commenti

Per impostazione predefinita, i blocchi del flusso di dati applicano l'ordinamento per l'elaborazione dei messaggi. Ciò significa che un blocco simile System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> garantisce che i messaggi vengano restituiti nello stesso ordine in cui sono stati immessi, anche se il parallelismo viene usato dal blocco e l'elaborazione di un messaggio N termina dopo l'elaborazione di un messaggio successivo N+1 (il blocco riordina i risultati per mantenere l'ordine di input prima di rendere disponibili tali risultati a un consumer). Alcuni blocchi possono tuttavia permettere di rilassarsi. L'impostazione EnsureOrdered su false indica a un blocco che può rilassare questo ordinamento se è in grado di farlo. Ciò può essere utile se rendere immediatamente disponibile un risultato elaborato è più importante rispetto alla gestione dell'ordinamento da input a output.

Si applica a