在python多处理中一个进程崩溃时停止崩溃所有进程

时间:2014-04-09 14:52:53

标签: python python-2.7 multiprocessing threadpool

我编写了一个调用函数的python代码" compute_cluster"然而,与具有差异参数的每个调用并行,其中一个调用崩溃导致其余进程停止执行,现在我想知道如何并行调用我的函数并添加某种异常,以便在进程时崩溃我可以知道哪些参数(C和L)导致了这次崩溃,这样我可以调试它,而其余的进程继续运行而不会因为这个特定的调用而崩溃,以下是我的脚本,任何建议都非常感谢:

from multiprocessing import Pool
def main():
         p = Pool(27)
         p.map(compute_cluster, [(l, r) for l in range(16, 25) for r in range(1, 4)])        
if __name__ == "__main__":
     main()                

0 个答案:

没有答案