Is it possible to kill a thread ?

{-- Rot13 - Hateme ungrzr2 at ubatxbat.pbz
Thu Dec 6 20:18:40 EST 2001

grante at (Grant Edwards) wrote in
news:slrna0vkoe.u69.grante at 

> The problem with this is that one often creates a thread so
> that it can do some possibly blocking operation without
> stopping the rest of the program.  If the thread is blocked, it
> can't check the event.  If the thread isn't going to block,
> then why create a thread?  [Yes, there are other reasons for
> splitting something into a thread, but in many cases I create a
> thread specifically because it's goign to block.]

exactly. It seems calling os._exit(1) kills everything
under linux and windows include everything. :)

Don't know how to kill one thread only.
I use it when my threads are doing blocked socket operation.
We can not tell a blocked socket that 'I want stop'. So
there are situation where kill thread is needed.

But I cannot catch the KeyboardInterrupt from my main
thread under windows, so have to loop over a raw_input
to get exit order.

More information about the Python-list mailing list