DataflowBlockOptions.EnsureOrdered Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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.