DataflowBlockOptions.EnsureOrdered Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.