【发布时间】:2012-04-20 19:07:47
【问题描述】:
我将制作一个安卓游戏引擎,主要使用原生 C++。 我想使用线程,但我不想在 Java 中实现它,因为 JNI 很慢。我可以使用任何稳定的 Android 原生线程 API 吗?
【问题讨论】:
标签: multithreading android-ndk
我将制作一个安卓游戏引擎,主要使用原生 C++。 我想使用线程,但我不想在 Java 中实现它,因为 JNI 很慢。我可以使用任何稳定的 Android 原生线程 API 吗?
【问题讨论】:
标签: multithreading android-ndk
我今天做了一些研究(Android NDK中的线程支持),似乎选项如下:
C++11 在 Android 上具有原生线程支持
Posix 线程(又名 pthread)。
Boost 在 Android 上可用,包括线程支持。
Poco 在 Android 上可用,包括线程支持。
【讨论】:
尝试在libpthread 中使用pthreads
【讨论】:
你也可以试试Boost for Android的线程(Boost.Thread)。
我不想在 Java 中实现它,因为 JNI 很慢
根据第一篇帖子 here,原生化并不总是会让您的代码运行得更快(您可能仍在后台从 C++ 调用 Java 代码)。
【讨论】: