39 votes

Fonctionnalité async/await de C# 5.0 et Rx - Extensions réactives

Je me demande ce que les nouvelles fonctionnalités asynchrones de C# 5.0 signifient pour Rx - Reactive Extensions ? Il semble que ce ne soit pas un remplacement, mais qu'elles se chevauchent - Task y IObservable .

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.

18voto

Nick Martyshchenko Points 2987

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.

13voto

Albin Sunnanbo Points 30722

Jeff écrit sur le Forum Rx que Rx sera toujours utilisé pour orchestrer de multiples tâches événementielles, Rx a publié une nouvelle version qui inclut IAsyncEnumerable pour utiliser les nouvelles fonctionnalités asynchrones de Rx.

1 votes

+1 Aussi, Bart De Smet a parlé un peu d'async et de Rx (en mentionnant IAsyncEnumerable) dans sa conférence PDC "LINQ, Take Two". lecteur.microsoftpdc.com

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X