Microsoft TPL(任务并行库)与英特尔TBB(线程构建块)

时间:2013-01-05 12:09:27

标签: c# c++ multithreading task-parallel-library tbb

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

提前谢谢

1 个答案:

答案 0 :(得分:5)

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

  • 并行循环:TPL中的Parallel.For和TBB中的parallel_for
  • 并行任务:TPL中的Task和TBB中的tbb:task
  • 各种并发馆藏
  • 其他并行模式,例如TBB中的parallel_reduce可以在TPL中用plinq模拟

但同样,根据您选择的语言,您可能无法在两者之间做出选择。