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é à 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.