Python如何处理其sleep()
函数?我想创造一个永远运行的时钟,每隔60秒打印一次,然后休息。 Python在睡觉时会使用CPU时间吗?
谢谢!
答案 0 :(得分:3)
不,sleep()不使用python中的CPU时间(或者我听说过的任何其他编程语言)。实现类似结果的其他替代方案包括sched - 模块,扭曲LoopingCall或GLibs超时。
请注意,任何包含等待一段时间(如sleep())的方法在长期运行中都会与实际超时API(如LoopingCall或GLib Timeout)相比漂移,除非您跟踪已经有多少时间通过并改变每个周期的睡眠长度。
答案 1 :(得分:-1)
没有。睡觉不使用cpu。你可以测试一下:
from time import sleep
for i in range(10):
sleep(5)
print i