我想通过Android NDK执行一些计算密集型C ++代码。 C ++部分不会直接访问硬盘或任何外围设备。可能有必要将C ++部分放入线程中,因为计算时间很长,并且因为应用程序还有其他频繁的职责要执行。
在这种情况下是否可以简单地使用Java线程(例如包含C ++部分的Java包装线程)?或者我是否需要在C ++部分中创建线程?
答案 0 :(得分:3)
您可以选择要采用的路径但两者都可用。在Java级别创建新线程可能更容易,然后从该线程内部调用您的本机方法......这不需要在C ++级别执行任何特殊操作。