Python多进程不起作用或抛出异常

时间:2015-04-01 05:38:00

标签: python python-2.7 multiprocessing python-multiprocessing

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

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'

现在每当我调用函数start_child()第3次或第n + 2次时,子节点就会启动但是邮件永远不会被打印,并且不会返回调用。

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

这不会返回任何异常,并且在Windows(python 2.7.8)中完全按预期工作。 问题出现在使用python 2.7.6的Ubuntu

如果任务管理器在Windows中没有显示此代码的任何异常,我该如何缓解它?

1 个答案:

答案 0 :(得分:0)

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