加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – IOS的??intel tbb

发布时间:2020-12-16 07:10:15 所属栏目:百科 来源:网络整理
导读: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

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联系某人并寻求帮助,或者尝试使用Internet搜索来评估像this one这样的项目.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读