DataflowBlockOptions.EnsureOrdered Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, zda se má uspořádané zpracování vynutit při zpracování zpráv bloku.
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
Hodnota vlastnosti
true
je-li nutné vynutit seřazené zpracování; false
v opačném případě . Výchozí hodnota je true
.
Poznámky
Ve výchozím nastavení bloky toku dat vynucují řazení při zpracování zpráv. To znamená, že blok, jako System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> je, zajistí, aby zprávy byly výstupem ve stejném pořadí, v jakém byly vstupy, a to i v případě, že blok používá paralelismus a zpracování zprávy N se dokončí po zpracování následující zprávy N+1 (blok změní pořadí výsledků, aby se zachovalo pořadí vstupu před zpřístupněním těchto výsledků příjemci). Některé bloky ale můžou být uvolněné. Nastavení EnsureOrdered na hodnotu False říká bloku, že toto řazení může uvolnit, pokud je to možné. To může být užitečné, pokud je okamžité zpřístupnění zpracovaného výsledku důležitější než údržba řazení vstupu do výstupu.