Intel TBB适用于iOS吗?

4

Threading Building Blocks是一个库,它支持使用标准C++代码进行可扩展的并行编程。它不需要特殊的语言或编译器。能够在几乎任何处理器或任何操作系统上使用Threading Building Blocks,以及任何C++编译器,这使其非常吸引人。

我想为iOS和Android编写一个多任务框架。由于跨平台原因,考虑到使用tbb。

我在tbb源代码中找到了Android的构建说明,并注意到在tbb/build/macos.inc中有这个脚本。

ifeq (ios,$(target))
   ifneq (armv7, $(arch))
   $(error $(arch) not supported for target 'ios')
endif

所以TBB只支持armv7架构?而且在iOS中,OpenCV似乎也没有使用TBB。

NSLog(@"%d", cv::getNumThreads());  //return 512, GCD number 

TBB是否能很好地支持IOS? armv7,armv7s,arm64? 还是为了跨平台的原因,我应该使用boost:thread或stl :: thread? 如果它支持,我应该如何构建库?

这个回答解决了你的问题吗?Intel TBB适用于Android和iOS - Jess Bowers
1个回答

1
我对这些问题没有直接的答案,但是让我为TBB的可移植性提供一些信息。是的,它被设计成尽可能便携。它是开源的,所以任何人都可以提交贡献来扩展TBB的可移植性。但是英特尔本身不会在非英特尔硬件上测试TBB,并且不能为非英特尔体系结构提供相同的保证。TBB在ARM架构上由开源社区进行了移植和支持。
因此,您可以自己修改TBB源代码,尝试构建iOS版TBB(贡献将非常感谢),或者/和您可以联系TBB论坛的某个人寻求帮助,或者尝试互联网搜索评估类似this one的项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接