我对Python还不熟悉。 现在,我想创建一个计时器。当它超时时,将采取一些行动。但是,我可以中断这个定时器并重置它。 伪代码如下所示:
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
我提出的解决方案是取消函数中断中的计时器,然后创建一个新的计时器。但似乎取消了一个计时器,并创建了一个新的计时器,这不是高性能的。 知道吗?
threading.Timer()类很可能是您要查找的:
相关问题 更多 >
编程相关推荐