DataflowBlockOptions.EnsureOrdered Egenskap

Definition

Hämtar eller anger ett värde som anger om ordnad bearbetning ska tillämpas på ett block hantering av meddelanden.

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

Egenskapsvärde

trueom beställd bearbetning ska tillämpas. annars . false Standardvärdet är true.

Kommentarer

Som standard blockerar dataflöde framtvinga ordning vid bearbetning av meddelanden. Det innebär att ett block som System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> ser till att meddelanden matas ut i samma ordning som de var indata, även om parallellitet används av blocket, och bearbetningen av ett meddelande N slutförs efter bearbetningen av ett efterföljande meddelande N+1 (blocket ordnar om resultaten för att upprätthålla indataordningen innan dessa resultat görs tillgängliga för en konsument). Vissa block kan dock göra det möjligt att slappna av. Inställningen EnsureOrdered false anger för ett block att den kan lätta på den här ordningen om den kan göra det. Detta kan vara fördelaktigt om det är viktigare att göra ett bearbetat resultat omedelbart tillgängligt än att behålla beställningen av indata till utdata.

Gäller för