在其中一项功能中,我需要等待大约25毫秒。有时,当处理器忙于处理其他事情时,有时又完全拥有处理器时,会调用此函数。
我已经尝试过,time.sleep(.25)但有时实际上是25毫秒,而其他时候则需要更长的时间。是否有一种方法可以在确切的时间内睡眠,而不管处理器的可用性如何?
time.sleep(.25)
因为您使用的是抢占式操作系统,所以无法保证您的进程将能够在25ms内控制CPU。
如果您仍然想尝试,最好有一个繁忙的循环进行轮询,直到经过25毫秒为止。这样的事情可能会起作用:
import time target_time = time.clock() + 0.025 while time.clock() < target_time: pass