Vérifiez également : Aperçu du flux de données TPL sur le TDF et le Rx :
Les lecteurs avisés pourront remarquer certaines similitudes entre TPL Dataflow et Reactive Extensions (Rx), actuellement disponible en téléchargement sur le site des prototypes DevLabs. Rx est principalement axé sur la coordination et la composition de flux d'événements avec une API basée sur LINQ, fournissant un riche ensemble de combinateurs pour manipuler les IObservables de données. En revanche, TPL Dataflow est axé sur la fourniture de blocs de construction pour le passage de messages et la parallélisation d'applications gourmandes en ressources CPU et E/S, avec un débit élevé et une faible latence, tout en offrant aux développeurs un contrôle explicite sur la façon dont les données sont mises en mémoire tampon et se déplacent dans le système. En tant que tels, Rx et TPL Dataflow, bien que potentiellement considérés comme similaires à un niveau de 30.000 pieds, répondent à des besoins distincts. Même ainsi, TPL Dataflow et Rx fournissent une meilleure histoire ensemble.
11 votes
"Async/await" n'est pas un remplacement pour Rx, pas plus que LINQ n'était un remplacement pour SQL. Vous pouvez utiliser LINQ pour parler à un back-end SQL ; vous pouvez utiliser l'asynchronie basée sur les tâches avec Rx pour orchestrer le travail déclenché par des flux d'événements. Ces technologies devraient se renforcer mutuellement, et non se concurrencer.