C# 5.0 async/await feature and Rx - Reactive Extensions

萝らか妹 提交于 2019-12-03 06:30:21

问题


I am wondering what do the new C# 5.0 asynchronous features mean for Rx - Reactive Extensions? It seems to be not a replacement but they seem to overlap - Task and IObservable.


回答1:


Check also: TPL Dataflow Overview about TDF and Rx:

Astute readers may notice some similarities between TPL Dataflow and Reactive Extensions (Rx), currently available as a download from the DevLabs prototypes site. Rx is predominantly focused on coordination and composition of event streams with a LINQ-based API, providing a rich set of combinators for manipulating IObservables of data. In contrast, TPL Dataflow is focused on providing building blocks for message passing and parallelizing CPU- and I/O-intensive applications with high-throughput and low-latency, while also providing developers explicit control over how data is buffered and moves about the system. As such, Rx and TPL Dataflow, while potentially viewed as similar at a 30,000 foot level, address distinct needs. Even so, TPL Dataflow and Rx provide a better together story.




回答2:


Jeff writes on the Rx forum that Rx will still be used to orchestrate multiple event driven tasks, Rx has release a new version that includes IAsyncEnumerable to use the new async features in Rx.



来源:https://stackoverflow.com/questions/4063353/c-sharp-5-0-async-await-feature-and-rx-reactive-extensions

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!