Partager via


DataflowBlockOptions.EnsureOrdered Propriété

Définition

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.

S’applique à