[IPython-user] Killing a hung program
Fernando.Perez at colorado.edu
Fri Jul 1 17:38:12 CDT 2005
Scott Kirkwood wrote:
> I did a little bit of experimenting with one of my programs. Trying to
> turn on signal handling didn't really work
> (signal.signal(signal.SIGINT, myBreak)), unless I'm outputting lots of
> text then it'll work. But if I'm hung and there's no text, Ctrl-C
> doesn't work.
> My thought is that you need to run the program in another thread and
> then try sending signals to it. If the signals to stop doesn't work
> you just kill the thread and hope for the best.
Won't work. Cross-thread signal handling is simply NOT supported in python,
at all. Neither can threads be killed in python. I've done a lot of reading
on those two questions, since ipython has multithreaded support, and Tim
Peters' posts on the issue leave no room for doubt (or hope).
More information about the IPython-user