On 2017-09-02 11:59, Steve D'Aprano wrote:
On Sat, 2 Sep 2017 08:53 pm, Steve D'Aprano wrote:

I want to delay a computation and then print it, in the REPL (interactive
interpreter). I have something like this:
[...]
The other problem is that if I exit the REPL while a Timer is still active, it
freezes until the time has run before exiting. I know you can't kill a thread
from the main thread, but is there a way for the Timer to see that the
interpreter is shutting down and shut itself down?

Oh! I see Timer objects have a cancel method. So I just need an atexit callback
function that calls cancel to each of the Timer threads.

Timer is a subclass of Thread, so you can set its .daemon attribute.
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to