control-c and threads, signals in 2.3 causing all sorts of issues

Srikanth Mandava Srikanth.Mandava at cosinecom.com
Wed Feb 18 15:43:46 EST 2004


	Hi!

	 When a signal handler is registered in the main thread and
	 "control-c" is entered, the child thread is getting the
	 KeyboardInterrupt exception(The documentation says the main thread
	 MUST receive the signal handler function call if handler is
	 registered). 

	 In python 2.2.1 the main thread was always called with
	 the sigint signal handler which was registered. In my case the
	 child thread is waiting on stdin using "raw_input" function. This
	 seems to be causing all sorts of strange behavior in the program
	 once the child thread gets the keyboardinterrupt exception and
	 eventually leading to seg fault on a sys exit .

	 Any idea why this is happening in 2.3.1? This scenario worked in
	 2.2.1. Is this fixed in 2.3.2?.


	Thanks
Srikanth
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20040218/2dd35217/attachment.html>


More information about the Python-list mailing list