【问题标题】:intel tbb for IOSIOS的英特尔tbb
【发布时间】:2023-03-25 20:44:01
【问题描述】:

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

我想为 iOS 和安卓编写一个多任务框架。 因为跨平台的原因,tbb考虑到了。

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

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

所以 TBB 只支持 armv7 架构? 而且opencv似乎也不在IOS中使用TBB。

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

TBB 是否支持 IOS? armv7,armv7s,arm64?或者我应该出于跨平台原因使用 boost:thread 或 stl::thread ?如果支持,我应该如何构建库?

【问题讨论】:

标签: c++ ios multithreading opencv tbb


【解决方案1】:

我无法直接回答这些问题,但让我对 TBB 的可移植性有所了解。是的,它被设计为尽可能便携。它是开源的,因此任何人都可以submit a contribution 扩展 TBB 的可移植性。但英特尔本身并未在非英特尔硬件上测试 TBB,因此无法提供与英特尔架构相同的保证。 ARM 架构上的 TBB 由开源社区移植和支持。

因此,您可以自己修改 TBB 源,尝试为 iOS 构建 TBB(非常感谢您的贡献)或/并且您可以通过 TBB forum 联系某人并寻求帮助,或者尝试互联网搜索以评估项目,例如this one.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多