我想创建一个计时器。当时间到达后,会执行一些操作。但是,我可以中断这个计时器并重置它。 伪代码如下:
def timeout():
print "time out!"
T.cancel() # reset timer T
T = Timer(60, timeout)
T.start()
T = Timer(60, timeout)
def interrupt():
T.cancel() # reset timer T
T = Timer(60, timeout)
T.start()
if __name__ == '__main__':
T.start()
while True:
if something is True:
# interrupt
我想到的解决方案是在中断函数中取消计时器,然后创建一个新的计时器。但这样做似乎会取消一个计时器并创建一个新的计时器,这不是高性能的做法。有什么好的建议吗?