1

我的问题是,正如标题所说:在一般层面上(易用性、对所发生情况的控制程度等),您会为小型并行程序推荐哪一个?微软的 TPL 还是英特尔的 TBB ?

先感谢您

4

1 回答 1

5

真的不容易回答这个问题。TBB 是一个 C++ 模板库,而 TPL 是一个 .NET 库。假设您可以选择您喜欢的任何语言,它们都提供类似的通用并行结构,主要是:

  • 并行循环:Parallel.For在 TPL 和parallel_forTBB 中
  • 并行任务:Task在 TPL 和tbb:taskTBB 中
  • 各种并发集合
  • 其他并行模式,例如parallel_reduceTBB 中的,可以用 TPL 中的 plinq 模拟

但是同样,根据您选择的语言,您实际上并没有在两者之间做出选择。

于 2013-01-05T13:54:07.760 回答