[Python-bugs-list] [ python-Bugs-219772 ] Interactive InterPreter+ Thread -> core dump at exit

noreply@sourceforge.net noreply@sourceforge.net
Fri, 12 Oct 2001 14:51:04 -0700


Bugs item #219772, was opened at 2000-10-30 08:28
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=219772&group_id=5470

Category: Threads
Group: None
>Status: Closed
>Resolution: Fixed
Priority: 4
Submitted By: Ivan Munoz (imbunche)
Assigned to: Guido van Rossum (gvanrossum)
Summary: Interactive InterPreter+ Thread -> core dump at exit

Initial Comment:
The following code executes a thread that prints a message every second while the main thread shows a python shell. 
It will run fine and if one leaves the interpreter with <Ctrl-D> python will exit cleanly.
However if one press <Ctrl-C> to kill the interactive interpreter and then exits python or press return a couple of time you get a core dump.

My platform is:
   HP-UX te35 B.11.00 A 9000/785 2015352223 two-user license

I am running Python 2.0
This is the code of the test program:

#!/usr/local/bin/python
import time, threading, whrandom, code, sys

class MyThread(threading.Thread):
    """ reports once per second
    """
    def run(self):
        while 1:
            print "alive ...."
            time.sleep(1)
        print self.getName(), "is DONE"


if __name__ == '__main__':
    threadList = []

    # Create MyThread() threads
    t = MyThread()
    t.setDaemon(1)
    t.start()

    # This is the main thread ... since there is only one other
    # thread and it is a 'daemon', killing the main thread kills
    # the whole thing.
    locals = sys.modules['__main__'].__dict__
    code.interact(locals)

----------------------------------------------------------------------

>Comment By: Guido van Rossum (gvanrossum)
Date: 2001-10-12 14:51

Message:
Logged In: YES 
user_id=6380

I'm tentatively closing this; thread_pthread.h rev 2.33
blocks signals during thread creation, causing threads to be
started with all signals off. Please check that this in fact
resolves the problem.

----------------------------------------------------------------------

Comment By: Jeremy Hylton (jhylton)
Date: 2000-10-30 08:47

Message:
I can reproduce this on RH Linux, but not running Python under gdb.


----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=219772&group_id=5470