Udostępnij za pośrednictwem


DataflowBlockOptions.EnsureOrdered Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy uporządkowane przetwarzanie powinno być wymuszane na obsłudze komunikatów przez blok.

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

Wartość właściwości

true w przypadku wymuszania uporządkowanego przetwarzania; w przeciwnym razie , false. Wartość domyślna to true.

Uwagi

Domyślnie przepływ danych blokuje wymuszanie kolejności przetwarzania komunikatów. Oznacza to, że blok podobny System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> gwarantuje, że komunikaty są danymi wyjściowymi w tej samej kolejności, w której były wprowadzane dane wejściowe, nawet jeśli równoległość jest stosowana przez blok, a przetwarzanie komunikatu N kończy się po przetworzeniu kolejnego komunikatu N+1 (blok zmieni kolejność wyników w celu zachowania kolejności danych wejściowych przed udostępnieniem tych wyników konsumentowi). Niektóre bloki mogą jednak pozwolić na złagodzenie tego. Ustawienie EnsureOrdered wartości false informuje blok, że może złagodzić to zamówienie, jeśli jest w stanie to zrobić. Może to być korzystne, jeśli natychmiastowe udostępnienie przetworzonego wyniku jest ważniejsze niż utrzymywanie kolejności danych wejściowych do danych wyjściowych.

Dotyczy