Multithreading Android是否有稳定的本机线程API? 我将用Android C++制作一个Android游戏引擎。 我想使用线程,但我不想在Java中实现它,因为JNI的速度很慢。是否有适合Android的稳定的本机线程API,我可以使用?
在Multithreading Android是否有稳定的本机线程API? 我将用Android C++制作一个Android游戏引擎。 我想使用线程,但我不想在Java中实现它,因为JNI的速度很慢。是否有适合Android的稳定的本机线程API,我可以使用?,multithreading,android-ndk,Multithreading,Android Ndk,在libpthread中尝试使用pthreads您还可以尝试的线程(Boost.Thread) 我不想用Java实现它,因为JNI的速度很慢 根据第一篇文章,本地化并不总是让你的代码运行得更快(你可能仍然从你的C++下调用java代码)。 < P>我今天对Android NDK中的线程(线程支持)做了一些研究,看起来有如下选项: C++11在Android上具有本机线程支持 Posix线程(又名pthread) Boost在Android上可用,包括线程支持 Poco在Android上可用,并包
libpthread
中尝试使用pthreads
您还可以尝试的线程(Boost.Thread)
我不想用Java实现它,因为JNI的速度很慢
根据第一篇文章,本地化并不总是让你的代码运行得更快(你可能仍然从你的C++下调用java代码)。
< P>我今天对Android NDK中的线程(线程支持)做了一些研究,看起来有如下选项:这里没有提到libpthread:。它是libc库的一部分吗?@MartinErhardt它似乎是libc/bionic的一部分(感谢您的支持我刚刚找到了一个关于这个主题的很棒的教程:也可以查看NDK中的docs/STABLE-api.html文件。它说“注意,Android C库包括对pthread()的支持,所以”LOCAL_LIBS:=-lpthread“不需要。对于实时扩展(同样的,在典型的Linux发行版上),同样如此。”1。如果我不知道桌面C++库(没有投票理由),那么从哪里可以得知Boost库还包含线程API。2、我说说本地化会使你的代码运行得更快吗?-我害怕每次java线程循环时调用java函数(即使我可能仍然从你的C++中调用java代码)我不理解你的评论1。我刚提出的是Boost线程,并不意味着侮辱你或任何东西。对性能问题唯一的明确答案是对你的程序进行配置,这样你就知道真正需要时间。也许你可以用JNI和C++运行一个小测试,这将显示你最适合你的需求。为什么会投反对票呢?1.Boost和Poco都是可选的。2.不使用Java的原因是因为JNI速度慢,您在回答中确实公平地提到了这一点。