我有一个类,在构造函数中我正在创建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中没有显示此代码的任何异常,我该如何缓解它?
答案 0 :(得分:0)
我通过从multiprocessing.Process
继承目标类并覆盖run函数来解决它。