DataflowBlockOptions.EnsureOrdered Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur qui indique si le traitement ordonné doit être appliqué sur la gestion des messages d’un bloc.
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
Valeur de propriété
true
si le traitement ordonné doit être appliqué ; sinon, false
. La valeur par défaut est true
.
Remarques
Par défaut, les blocs de flux de données appliquent l’ordre sur le traitement des messages. Cela signifie qu’un bloc comme System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> garantit que les messages sont générés dans le même ordre qu’ils ont été entrés, même si le parallélisme est utilisé par le bloc, et que le traitement d’un message N se termine après le traitement d’un message N+1 suivant (le bloc réorganise les résultats pour conserver l’ordre d’entrée avant de rendre ces résultats disponibles pour un consommateur). Toutefois, certains blocs peuvent permettre d’assouplir cette situation. La définition EnsureOrdered de la valeur false indique à un bloc qu’il peut assouplir cet ordre s’il est en mesure de le faire. Cela peut être bénéfique si la mise à disposition immédiate d’un résultat traité est plus importante que le maintien de l’ordre des entrées et des sorties.