我要做一个安卓游戏引擎,主要使用原生C++。我想使用线程,但我不想在Java中实现它,因为JNI的速度很慢。是否有任何适用于 Android 的稳定原生线程 API,我可以使用?
我今天对这个主题(Android NDK 中的线程支持)做了一些研究,似乎选项如下:
-
C++11 在安卓上具有原生线程支持
-
Posix Threads(又名pthread)。
-
Boost 在 Android 上可用,包括线程支持。
-
Poco 在 Android 上可用,并包括线程支持。
尝试在libpthread
中使用pthreads
您也可以尝试 Boost for Android 的线程 (Boost.Thread)。
我不想用Java实现它,因为JNI的速度很慢。
根据这里的第一篇文章,原生并不总是会让你的代码运行得更快(你可能仍然在后台从你的C++调用 Java 代码)。