On 28 juin, 23:26, Tomasz Pajor <ni...@puffy.pl> wrote: > Hello, > > Configuration is as follows. > > I have a starter process which creates 3 sub processes (forks) and each > of this processes creates a number of threads. > Threads in that processes have semaphore so on KeyboardInterrupt without > sending a sigterm to the subprocess i'm not able to close threads. > Is there any work around? Can I somehow run join for the thread on > keyboard interrupt?
When creating a thread you can add a Queue parameter to communicate with threads: http://docs.python.org/library/queue.html easy and reliable. give them a "poison pill" in the queue: a recognizable object placed on the queue that means "when you get this, stop." better to not rely on keyboard for thread stopping. Olivier -- http://mail.python.org/mailman/listinfo/python-list