我打算开始“玩”跨平台项目的基于任务的并行性。我想使用英特尔线程构建模块。我从 Windows 和 Visual Studio 开始。
由于我目前只想制作原型,我正在考虑仅在 Windows 上“玩”,然后有足够的知识在所有兼容平台上使用该库。
我了解到,自 VS2010 以来,Microsoft 提供了一个类似的库,并行处理库,它具有(几乎)与 Intel TBB 相同的接口。
一些消息来源(包括 TBB 的团队博客)建议他们一起构建它并且它是同一个库。
然而,它并不是很明确,因为经常有人建议这两个库之间存在细微差别。
那么,如果有的话,这些差异是什么?我应该直接从最后一个稳定的 ITBB 开始,还是只在原型中使用 Microsoft PPL 并在跨平台的“真实”项目中使用 ITBB 是低风险的?