在Exception上终止multiprocessing.map

时间:2018-05-18 14:53:35

标签: python python-multithreading

我希望使用多处理并行启动多个测试:

 testlist=[test1, test2, test3]
 pool = ThreadPool(len(testlist))
 try:
      pool.map(run_test, testlist)
      print('Success')
      sys.exit(0)
 except Exception:
      print('FAILURE!')
      sys.exit(1)

如果其中一个线程抛出异常,有没有办法让所有线程终止?如果早期失败,运行所有测试是没有意义的。

1 个答案:

答案 0 :(得分:0)

你无法杀死线程。调用$('#summary-head').click(function(evt) { evt.preventDefault(); $('#summary-bod').slideToggle(1000); $(this).toggleClass('close'); if(document.getElementById('summary-head').innerHTML === "- Professional Summary"){ document.getElementById('summary-head').innerHTML = "+ Professional Summary"; } else { document.getElementById('summary-head').innerHTML = "- Professional Summary"; }; }); 只会阻止创建新主题 已经运行的测试不会停止 请参阅:https://stackoverflow.com/a/325528/7529716