【发布时间】:2011-09-15 21:22:27
【问题描述】:
只是想知道是否有适用于 Android 和 iOS 的多线程库。
另外,英特尔的 TBB 有什么技巧可以让它在 Android 和 iOS 上运行吗??
【问题讨论】:
只是想知道是否有适用于 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。我们简单地 注释了所有特定于平台的代码并为 TBB 编译 安卓。但它不起作用。目前,在您留言后 GCC 泛型,我们决定尝试使用它们。最后我们得到 TBB 编译。即使是一个小的 TBB 样本也可以在多核 ARM 上成功运行。 但是 TBB 无法创建多个线程并且已链接 静态的,因为我们在动态链接方面存在一些问题。所以,我们 希望通过线程创建和链接来解决这些问题。比,在 成功的话,我们会给你发补丁。
来源:http://software.intel.com/en-us/forums/showthread.php?t=79566
所以没有官方支持,但似乎有可能。然而,谷歌上没有任何关于英特尔表示他们计划针对 Android 和 IOS 的信息。太糟糕了。但我想他们总有一天会这样做。
【讨论】: