flupke at nonexistingdomain.com
Thu Aug 19 15:35:25 CEST 2004
Diez B. Roggisch wrote:
> You assume that Timer is looping - it isn't. So make your command start a
> Timer itself, like this:
> def command():
> print "called"
> t = threading.Timer(2, command )
> Or use a Thread, with an endless loop in the run()-method that sleeps for
> two secdonds. That spares you the overhead of thread-creation.
This method (calling the Timer again) indeed works but to effectively
cancel the thread then, i need to make the thread t a class object and
i need to define the command function as a real function as opposed to
an anonymous function (what i tried to do).
Then it might be a better sollution to indeed create my own Timer class.
More information about the Python-list