Java/Android 中是否存在 C 的 nanosleep 版本?我正在尝试通过串行方式从 Android 发送一些命令,并且我想在通过端口发送每个命令后休眠一小段时间。
问问题
715 次
1 回答
1
在 Java 中,时间的概念是模糊的,你想要休眠的延迟越小,你获得准确结果的可能性就越小。
如果您真的想要短暂的延迟,那么“让步”片刻可能就足够了:
Thread.yield();
其他形式的Thread.sleep(...)可能比您要求的睡眠时间更长或更短......取决于系统的粒度......
即使在短暂的睡眠中循环也容易出错。
如果您的延迟小于一毫秒,我会很想做一个自旋循环,否则我只会设置一个延迟并希望它足够接近。
于 2013-11-06T01:39:10.070 回答