Python 如何处理它的sleep()
函数?我想创建一个时钟,它可以像永远一样运行并每 60 秒打印一次时间并在其余时间休眠。 Python 在休眠时会使用 CPU 时间吗?
谢谢!
最佳答案
不,sleep() 在 python(或我听说过的任何其他编程语言)中不使用 CPU 时间。实现类似结果的其他替代方法包括 sched -模块,扭曲 LoopingCall或 GLibs 超时。
请注意,与实际超时 API(如 LoopingCall 或 GLib Timeout)相比,任何包含等待恒定时间量(如 sleep())的方法从长远来看都会发生漂移,除非你跟踪有多少时间通过并改变每个周期的 sleep 长度。
关于Python 的 sleep() CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17328878/