Wie stellen Sie einen timer & löschen Sie einen timer in python?

Ich bin neu in python.
Nun, ich will einen timer. Wenn es mal einige Maßnahmen, die ergriffen werden. Aber, ich kann interrupt dieser timer und reset.
Der pseudo-code sieht wie folgt aus:

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

Die Lösung, die ich kommen mit ist cancel den timer im interrupt-Funktion und erstellen Sie dann einen neuen timer. Aber es scheint ein timer wird abgebrochen und ein neuer timer erstellt wird, die nicht hohe Leistung.
Irgendeine Idee?

  • kannst du deinen echten code, anstatt Ihre pseudo-code demonstriert, wie der thread "verschwindet"?
  • sorry, ich Fehler gemacht. denn der timer ist im Zusammenhang mit dem thread, ich mess Sie an. Korrigiert den Fehler.
InformationsquelleAutor city | 2014-07-26
Schreibe einen Kommentar