2013-01-05 78 views
0

我的問題是,正如標題所示: 在一般水平上(易用性,對發生什麼的控制程度等)推薦一個小型並行程序?微軟的TPL還是英特爾的TBB?微軟TPL(任務並行庫)與英特爾TBB(線程構建模塊)

謝謝您提前

+3

我們在談什麼語言? TPL是一個.net 4庫,TBB是一個C++庫。他們也服務於不同的目的。 – Femaref

+0

我實際上可以自由選擇我想要的編程語言。但我更喜歡使用.NET/C#,所以我想我沒有多少選擇。 –

回答

4

不是很容易回答這個問題。 TBB是一個C++模板庫,而TPL是一個.NET庫。假設你可以選擇任何語言你喜歡,他們都提供了類似的通用並行結構,主要表現在:

  • 並行循環:Parallel.For在TPL和parallel_for在TBB
  • 並行任務:Task在TPL和tbb:task在TBB
  • 各種併發集合
  • 其他並行模式例如parallel_reduce在TBB中可以用TPL中的plinq進行模擬

但是,根據您選擇的語言,您不需要在兩者之間進行選擇。

+0

而且語言的選擇應受其他因素支配;) – TomTom