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 并覆盖 运行 函数来解决它。
我有一个 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 并覆盖 运行 函数来解决它。