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? 如果它支持,我应该如何构建库?