英特尔螺纹构建模块替代品&许可

时间:2015-12-04 18:41:01

标签: c++ multithreading licensing tbb

在将此问题标记为重复之前,请注意大多数类似问题已超过5年!

我有两个问题:

  1. 双重许可。这是什么意思?!我是否必须购买commercial version来制作商业闭源项目?
  2. this page,它说

      

    英特尔®TBB适用于需要英特尔®卓越支持附带支持的客户。 商业版也适用于无法使用运行时异常许可证遵循GPLv2的开发人员。 - 请参阅:https://www.threadingbuildingblocks.org/download#sthash.YjVMDqhv.dpuf

    但在这个answer中,他说购买它的唯一好处就是获得支持。请注意这个问题是7岁,因此我不能相信它,因为事情本来可以改变。

    1. 如果我不能将TBB用于闭源商业项目,那么什么是som替代品?我很可能只需要并发地图和队列等功能。
    2. 编辑:此外,如果需要商业版,我可以等待购买直到发布我的应用程序吗?

1 个答案:

答案 0 :(得分:1)

Re:#2(TBB备选方案),如果你在Windows上,PPL提供与TBB有点source compatible的并行容器和算法。

此外,Boost.Lockfree具有无锁队列和堆栈实现。

如果您需要并行算法并且不介意处于最前沿,请查看HPX作为TBB的替代方案。然而,它正在非常活跃的开发中,所以它可能是一个移动目标...在他们最新的0.9.11版本中他们实现了Parallelism TS的某些方面,因此可能存在一些API稳定性这可能会让你(有点)很好地过渡到标准算法,如果这些算法实现的话。相关文档为here