以下是一个示例代码,展示了如何使用Python中的time
模块来实现“保证每次发射之间有n
秒的间隔,而无需初始等待”的要求:
import time
def launch(n):
last_launch_time = 0 # 上一次发射的时间
while True:
current_time = time.time() # 当前时间
time_diff = current_time - last_launch_time
if time_diff >= n:
print("Launching!")
last_launch_time = current_time
time.sleep(0.1) # 等待0.1秒后再次检查
n = 5 # 每次发射之间的间隔(秒)
launch(n)
在上述代码中,我们使用了一个无限循环来模拟发射的过程。在每次循环中,我们首先获取当前时间current_time
,然后计算与上一次发射时间last_launch_time
的时间差time_diff
。如果时间差大于等于n
,就表示可以进行下一次发射。然后更新last_launch_time
为当前时间,以便在下一次循环中进行比较。
为了减少CPU的使用,我们在每次循环中使用time.sleep(0.1)
来暂停0.1秒,然后再次进行检查。这样可以避免不必要的计算和循环。根据实际需求,可以调整这个暂停的时间间隔。
上一篇:保证客户端按钮能够控制其服务器