DataflowBlockOptions.EnsureOrdered Propriété

Définition

Obtient ou définit une valeur qui indique si le traitement ordonné doit être appliqué à 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 au traitement des messages. Cela signifie qu’un bloc comme System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> celui-ci garantit que les messages sont générés dans le même ordre d’entrée, 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 suivant N+1 (le bloc réorganise les résultats pour maintenir l’ordre d’entrée avant de rendre ces résultats disponibles pour un consommateur). Certains blocs peuvent toutefois permettre de se détendre. Définir EnsureOrdered la valeur false indique à un bloc qu’il peut assouplir cet ordre s’il est en mesure de le faire. Cela peut être avantageux si la mise à disposition immédiate d’un résultat traité est plus importante que la maintenance de l’ordre d’entrée à sortie.

S’applique à