I am new to python. Now I want to create a timer. When it expires, some action will be taken. But I can interrupt this timer and reset it. The pseudocode is as follows:
def timeout()
print "time out!"
T.cancel()
T = Timer(60, timeout)
T.start()
T = Timer(60, timeout)
def interrupt()
T.cancel()
T = Timer(60, timeout)
T.start()
if __name__=='__main__'
T.start()
while true
if something is true
interrupt
The solution I came up with is to cancel the timer in interrupting the function, and then create a new timer. But it seems that the timer is canceled, and a new timer is created, which does not differ in high performance. Any idea?
source
share