DataflowBlockOptions.EnsureOrdered Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die geordnete Verarbeitung auf die Nachrichtenverarbeitung eines Blocks erzwungen werden soll, oder legt diesen fest.

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

Eigenschaftswert

true wenn eine geordnete Verarbeitung erzwungen werden soll; falseandernfalls . Der Standardwert ist true.

Hinweise

Standardmäßig erzwingen Dataflowblöcke die Reihenfolge bei der Verarbeitung von Nachrichten. Dies bedeutet, dass ein Block wie System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> sicherstellt, dass Nachrichten in der gleichen Reihenfolge ausgegeben werden, in der sie eingegeben wurden, auch wenn die Parallelität vom Block verwendet wird, und die Verarbeitung einer Nachricht N nach der Verarbeitung einer nachfolgenden Nachricht N+1 abgeschlossen wird (der Block wird die Ergebnisse neu anordnen, um die Eingabereihenfolge beizubehalten, bevor diese Ergebnisse einem Consumer zur Verfügung gestellt werden). In einigen Blöcken kann dies jedoch gelockert werden. Die Einstellung EnsureOrdered auf false teilt einem Block mit, dass er diese Reihenfolge möglicherweise lockert, wenn er dazu in der Lage ist. Dies kann von Vorteil sein, wenn das sofortige Verfügbarmachen eines verarbeiteten Ergebnisses wichtiger ist als die Aufrechterhaltung der Eingabe-zu-Ausgabe-Reihenfolge.

Gilt für: