Python 多进程不工作或抛出异常

Python multiprocess does not work or throw exception

我有一个 class 并且在构造函数中我正在创建 Process class 的对象,如下所示

self.child = multiprocessing.Process(target = self.load_paths,args = (self.paths,self.queue,))
self.child.daemon = True

在一个单独的函数中,我尝试像

一样开始这个过程
def start_child(self):
    self.child.start()
    print 'child started'

现在,每当我第 3 次或第 n+2 次调用函数 start_child() 时,子项已启动但消息永远不会打印,调用也不会 returned。

编辑:启动新子进程的进程也是由其他进程启动的子进程。

这 return 没有任何异常,并且完全按照 windows(python 2.7.8) 中的预期工作。 问题出现在 Ubuntu with python 2.7.6

如果任务管理器未在 windows 中针对此代码显示任何异常,我该如何缓解它?

我通过从 multiprocessing.Process 继承目标 class 并覆盖 运行 函数来解决它。