2013-01-05 42 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