killing thread ?

"Martin v. Löwis" martin at v.loewis.de
Fri Jan 24 09:59:58 EST 2003


Uwe Schmitt wrote:
> But what if I want to end a thread which hangs because
> it uses 'exec' on some code which loops forever ?

You lose. There is no way to cancel a thread, period.

> I discovered the _Thread__stop() method of threading.Thread object.
> It works. But that seems to be some dirty hack...

What do you mean by "it works"? It does not terminate the thread (just 
read its source code if you don't believe me). If you call it in the 
context of another thread, it has all kinds of funny effects, which is 
why it is a private method (and really spelled __stop).

Regards,
Martin





More information about the Python-list mailing list