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