是否有适用于Android的稳定本机线程API?

时间:2012-04-20 19:07:48

标签: multithreading android-ndk

我将使用原生C ++创建一个主要的Android游戏引擎。 我想使用线程,我不想在Java中实现它,因为JNI的速度很慢。是否有适用于Android的稳定本机线程API,我可以使用吗?

3 个答案:

答案 0 :(得分:5)

我今天对这个主题(Android NDK中的线程支持)做了一些研究,似乎选项如下:

  1. C ++ 11在Android上具有本机线程支持

  2. Posix线程(又名pthread)。

  3. Boost在Android上可用,并包含线程支持。

  4. Poco可在Android上使用,并包含线程支持。

答案 1 :(得分:1)

尝试在pthreads

中使用libpthread

答案 2 :(得分:0)

您还可以尝试Boost for Android的线程(Boost.Thread)。

  

我不想在Java中实现它,因为JNI的速度很慢

根据第一篇文章here,本地化并不总是让你的代码运行得更快(你可能仍在使用C ++中的Java代码)。