Python'sleep()CPU使用率

时间:2013-06-26 19:33:18

标签: python timer load cpu sleep

Python如何处理其sleep()函数?我想创造一个永远运行的时钟,每隔60秒打印一次,然后休息。 Python在睡觉时会使用CPU时间吗?

谢谢!

2 个答案:

答案 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