7
通过samples of Rx.NET后,我收到了反应扩展的概念和实现的辉煌。它似乎为开发人员提供了一种更可维护的模式,以实现与.NET 4.0的任务并行库提供的相同类型的多线程并行编码。反应式扩展(Rx)会取代任务并行库吗?
Rx.NET将取代TPL吗?应该是?
通过samples of Rx.NET后,我收到了反应扩展的概念和实现的辉煌。它似乎为开发人员提供了一种更可维护的模式,以实现与.NET 4.0的任务并行库提供的相同类型的多线程并行编码。反应式扩展(Rx)会取代任务并行库吗?
Rx.NET将取代TPL吗?应该是?
总之,没有。
的任务并行库(TPL)提供提供工作(并发)的分布,以及更大的工作(并行),而提取的工作分配(线程)的实际机构的并行优化。
C#添加async
关键字以帮助从语言级别管理异步。 Rx已更新以支持此功能。
Rx提供了一个框架,以便使用标准的操作符来编写和管理异步数据流。尽管Rx使用调度程序存在一些交叉,但这只是一个抽象。实际上,推荐的并行调度程序是TaskScheduler
,它使用TPL。
另请参阅Jeffrey van Gogh's response在Rx论坛上的确切相反问题。
另外,this question可能是有用的。
TPL不是关于并行性,而是关于并发性。 – user 2012-09-25 09:53:48
@user - 确实如此,尽管PLINQ是TPL的一部分,它提供了并行性。 – 2012-09-25 10:32:50
您必须看到该评论的讽刺意味:“任务并行库不是平行主义”;-) – 2012-10-12 11:44:56