Angelo Asked: 2019-07-03 11:15:24 +0800 CST2019-07-03 11:15:24 +0800 CST 2019-07-03 11:15:24 +0800 CST “睡眠”是基于系统时钟还是经过时间? 772 “睡眠”是基于系统时钟还是经过时间? 例如,如果您执行: sleep 1200 并立即暂停您的系统 10 分钟,它会在另一个 10 分钟后结束,还是会继续等待整整 20 分钟? linux osx 1 个回答 Voted Best Answer Angelo 2019-07-03T17:29:05+08:002019-07-03T17:29:05+08:00 好吧,我想这很容易测试。启动 5 分钟睡眠后,我将系统挂起约 2 分钟。答案? 睡眠是使用进程的经过时间计算的,而不是时钟时间。 date; sleep 300; date Tue Jul 2 20:58:41 EDT 2019 Tue Jul 2 21:05:28 EDT 2019 这可能是可以预见的,因为 man sleep(3) 说: 系统活动可能会以不确定的量延长睡眠时间。 哪种暗示时间量是睡眠过程的内部时间。
好吧,我想这很容易测试。启动 5 分钟睡眠后,我将系统挂起约 2 分钟。答案?
睡眠是使用进程的经过时间计算的,而不是时钟时间。
这可能是可以预见的,因为 man sleep(3) 说:
哪种暗示时间量是睡眠过程的内部时间。