Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Android是否有稳定的本机线程API? 我将用Android C++制作一个Android游戏引擎。 我想使用线程,但我不想在Java中实现它,因为JNI的速度很慢。是否有适合Android的稳定的本机线程API,我可以使用?_Multithreading_Android Ndk - Fatal编程技术网

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中的线程(线程支持)做了一些研究,看起来有如下选项:

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

  • Posix线程(又名pthread)

  • Boost在Android上可用,包括线程支持

  • Poco在Android上可用,并包括线程支持


  • 这里没有提到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速度慢,您在回答中确实公平地提到了这一点。