How can I kill a running thread when exiting from __main__

care02 at gmail.com care02 at gmail.com
Tue Apr 3 19:21:59 CEST 2007


Hi!

I have the following problem: I have written a short Python server
that creates an indefinite simulation thread that I want to kill when
quitting (Ctrl-C) from Python. Googling around has not given me any
hints on how to cleanly kill running threads before exiting. Any help
is appreciated!

Carl

### CODE EXTRACT ###

import pythoncom

class QueueThread( threading.Thread):
    def __init__(self, command):
        threading.Thread.__init__(self)
        self.command = command

    def run(self):
        pythoncom.CoInitialize()
        try:
            object = Dispatch('application')
            execute = getattr(object, 'Execute')
            execute(self.command )
        finally:
            object = None
            pythoncom.CoUnitialize()

queuethread = QueueThread("queuehandler")
queuethread.setDaemon(True)
queuethread.start()

## How can I kill "queuethread" when exiting (Ctrl-C)?




More information about the Python-list mailing list