2024-10-01 13:23:43 发布
网友
如果我有一个无限的while循环,如何让循环从循环迭代开始后每隔10分钟运行下一次迭代?在
while
如果第一个迭代从凌晨1:00开始,到凌晨1:09结束,那么下一个迭代应该在凌晨1:10运行,而不是再等待10分钟(如下面的代码片段所示)。如果循环迭代的运行时间超过10分钟,下一个迭代应该立即运行并开始下一个10分钟的倒计时。在
while(True): someLongProcess() # takes 5-15 minutes time.sleep(10*60)
示例
记住开始时间,用它来计算睡眠时间。在
while True: start = time.time() some_long_process() end = time.time() remain = start + 10*60 - end if remain > 0: time.sleep(remain)
记住开始时间,用它来计算睡眠时间。在
相关问题 更多 >
编程相关推荐