小编典典

在python中睡眠确切的时间

python

在其中一项功能中,我需要等待大约25毫秒。有时,当处理器忙于处理其他事情时,有时又完全拥有处理器时,会调用此函数。

我已经尝试过,time.sleep(.25)但有时实际上是25毫秒,而其他时候则需要更长的时间。是否有一种方法可以在确切的时间内睡眠,而不管处理器的可用性如何?


阅读 216

收藏
2020-12-20

共1个答案

小编典典

因为您使用的是抢占式操作系统,所以无法保证您的进程将能够在25ms内控制CPU。

如果您仍然想尝试,最好有一个繁忙的循环进行轮询,直到经过25毫秒为止。这样的事情可能会起作用:

import time
target_time = time.clock() + 0.025
while time.clock() < target_time:
    pass
2020-12-20