Android NDK是否有sleep()函数?

Hai*_* Vu 12 c++ android android-ndk

在Android NDK下,是否有睡眠()函数睡眠X毫秒,但不阻止事件循环?

我们正在编写API测试,以便在Mac,Windows和Android上运行.到目前为止,我们已经为Mac和Windows实现了某种类型的sleep(),但我们都是Android NDK的新手,需要一些帮助.先感谢您.

mre*_*elt 11

所以你正在寻找一种sleep()睡眠一段时间但不阻止事件循环的方法?这听起来很奇怪.我想您可能想要使用新线程并在那里调用sleep()方法 - 而不必使用任何JNI.

  • @hai:是的,是的.Android SDK中的睡眠功能:http://developer.android.com/reference/java/lang/Thread.html#sleep%28long%29用于C/C++的睡眠功能:`sleep(seconds)`或`usleep (微秒)`(你必须包括<unistd.h>). (18认同)
  • 你*不能*阻止其他进程.他们是...其他过程.他们不依赖于你的跑步.也就是说,在事件循环中使用sleep()是一个被破坏的强烈迹象. (2认同)
  • 关于#include &lt;unistd.h&gt; 的评论非常有用 - 您会考虑更新您的答案以包含它吗? (2认同)

kc *_*ili 8

把@mreichelt的意见转变成答案:

是的,有一个sleep(seconds)功能.

1.增加 #include <unistd.h>

  1. 致电: sleep(seconds)usleep(microseconds)

注意:微秒(我们或希腊字母mu加s)是百万分之一(10 -6)秒,而毫秒(毫秒或毫秒)是千分之一秒