1

Java/Android 中是否存在 C 的 nanosleep 版本?我正在尝试通过串行方式从 Android 发送一些命令,并且我想在通过端口发送每个命令后休眠一小段时间。

4

1 回答 1

1

在 Java 中,时间的概念是模糊的,你想要休眠的延迟越小,你获得准确结果的可能性就越小。

如果您真的想要短暂的延迟,那么“让步”片刻可能就足够了:

Thread.yield();

其他形式的Thread.sleep(...)可能比您要求的睡眠时间更长或更短......取决于系统的粒度......

即使在短暂的睡眠中循环也容易出错。

如果您的延迟小于一毫秒,我会很想做一个自旋循环,否则我只会设置一个延迟并希望它足够接近。

于 2013-11-06T01:39:10.070 回答