簡體   English   中英

IOS的intel tbb

[英]intel tbb for IOS

Threading Building Blocks是一個支持使用標准C ++代碼進行可伸縮並行編程的庫。 它不需要特殊語言或編譯器。 使用任何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架構? 而opencv似乎也沒有在IOS中使用TBB。

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

TBB是否支持IOS? ARMv7的,armv7s,arm64? 或者我應該使用boost:thread或stl :: thread來實現跨平台的原因? 如果它支持,我應該如何建立庫?

我對這些問題沒有直接的答案,但讓我對TBB的可移植性有所了解。 是的,它的設計既實用又便攜。 它是開源的,因此任何人都可以提交擴展TBB可移植性的貢獻 但英特爾本身並未在非英特爾硬件上測試TBB,也無法提供與英特爾架構相同的保證。 ARM體系結構上的TBB由開源社區移植和支持。

因此,您可以自己修改TBB源,嘗試為iOS構建TBB(非常感謝貢獻)或/並且您可以在TBB論壇上與某人聯系並尋求幫助,或者嘗試使用Internet搜索來評估此類項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM