只是想知道是否有适用于 Android 和 iOS 的多线程库。
此外,英特尔的 TBB 是否可以让它在 Android 和 iOS 上运行?
OpenCV 项目包括一个用于在 Android 上构建 TBB 的 CMake 配方:http: //code.opencv.org/svn/opencv/branches/2.4/opencv/3rdparty/tbb/CMakeLists.txt。
ACM Queue 刚刚发表了一些 NVIDIA 和 OpenCV 研究人员的论文,其中包括在 ARM Tegra 3 平台上使用 TBB 运行 OpenCV 的数据,因此至少可以将 TBB 用于高性能用途:http: //queue.acm.org /detail.cfm?id=2206309。
目前我发现的唯一信息是:
您好,实际上我们的初始版本只是一个 hack。我们简单地注释了所有平台特定的代码并为 Android 编译了 TBB。但它不起作用。目前,在您发布有关 GCC 泛型的消息后,我们决定尝试使用它们。最后我们编译了 TBB。即使是一个小的 TBB 样本也可以在多核 ARM 上成功运行。但是 TBB 不能创建多个线程并且它已经被静态链接,因为我们在动态链接方面存在一些问题。因此,我们希望通过线程创建和链接来解决这些问题。比,在成功的情况下,我们会给你一个补丁。
来源:http ://software.intel.com/en-us/forums/showthread.php?t=79566
所以没有官方支持,但似乎有可能。然而,谷歌上没有任何关于英特尔表示他们计划针对 Android 和 IOS 的信息。太糟糕了。但我想他们总有一天会这样做。