Comment définir un minuteur & claire d'une minuterie en python?

Je suis nouveau sur le python.
Maintenant, je veux créer une minuterie. Lorsqu'il arrive à expiration, certaines mesures seront prises. Mais, je peux interrompre cette minuterie et de le réinitialiser.
Le pseudo-code se présente comme ci-dessous:

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

La solution que j'ai est d'annuler la temporisation de la fonction d'interruption, puis de créer une nouvelle minuterie. Mais il semble que la minuterie est annulée et une nouvelle minuterie est créé, ce qui n'est pas de la haute performance.
Une idée?

  • vous pouvez poster votre code réel à la place de votre pseudo code, en démontrant comment le thread "disparaît"?
  • désolé, j'ai fait une erreur. parce que la minuterie est en relation avec fil, j'mess up. Ont corrigé l'erreur.
InformationsquelleAutor city | 2014-07-26