2

我将制作一个安卓游戏引擎,主要使用原生 C++。我想使用线程,但我不想在 Java 中实现它,因为 JNI 很慢。我可以使用任何稳定的 Android 原生线程 API 吗?

4

3 回答 3

6

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

  1. C++11 在 Android 上具有原生线程支持

  2. Posix 线程(又名 pthread)。

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

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

于 2012-11-26T12:26:31.883 回答
1

尝试pthreads使用libpthread

于 2012-04-20T19:10:38.773 回答
0

你也可以试试Boost for Android的线程(Boost.Thread) 。

我不想用 Java 实现它,因为 JNI 很慢

根据这里的第一篇文章,本地化并不总是会让您的代码运行得更快(您可能仍在后台从 C++ 调用 Java 代码)。

于 2012-04-22T05:56:55.897 回答