我在使用多处理将它们部署到大型独立服务器之前,在Jupiter笔记本中开发了一些可并行化的模拟,但是在使用apply_async
时我无法中断内核。当我使用multiprocessing.Process
时,这不是问题。以下块运行正常,但不能被中断:
if __name__ == '__main__':
pool = Pool()
for sim in simulations:
pool.apply_async(my_fx, args=(sim,))
pool.close()
pool.join()
这个问题在哪里?如何解决?
编辑:Python v2.7,Jupyter v4.3