I have subclassed the multiprocessing.Process class for severall worker classes that communicate via Queues. Each process has a imput queue and/or a output_queue.
They work fine and do what they should (as far as I have debugged my program), but if I try to join the subprocesses, some of of them won't join. I configured a logger to print all (sub)debug messages. The last thing both processes show is a [DEBUG/PROCESSNAME] joining queue thread
. This makes sense, because the non-joining processes share a queue, so that might be why they are affected.
Any ideas why the queues won't join?