gpt4 book ai didi

c++ - 用于 IOS 的英特尔 tbb

转载 作者:可可西里 更新时间:2023-11-01 06:06:48 45 4
gpt4 key购买 nike

Threading Building Blocks is a library that supports scalable parallel programming using standard C++ code. It does not require special languages or compilers. The ability to use Threading Building Blocks on virtually any processor or any operating system with any C++ compiler makes it very appealing.

我想为 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架构?并且 opencv 似乎也没有在 IOS 中使用 TBB。

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

TBB对IOS支持好吗? armv7,armv7s,arm64?还是出于跨平台原因我应该使用 boost:thread 或 STL::thread?如果支持,我该如何建库?

最佳答案

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

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

关于c++ - 用于 IOS 的英特尔 tbb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926072/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com