Python中并行任务的条件终止

Python中并行任务的条件终止,python,parallel-processing,multiprocessing,Python,Parallel Processing,Multiprocessing,我有O(nc)任务要并行运行,其中nc是可用的内核数。必须支持三种退出方案: 等待所有任务完成 满足条件后,停止所有当前正在运行的任务并停止创建新任务 在任何子进程中引发异常时,停止所有当前正在运行的任务,停止创建新任务,并将异常传递给主进程 实现这一点的常见做法是什么

我有O(nc)任务要并行运行,其中nc是可用的内核数。必须支持三种退出方案:

  • 等待所有任务完成
  • 满足条件后,停止所有当前正在运行的任务并停止创建新任务
  • 在任何子进程中引发异常时,停止所有当前正在运行的任务,停止创建新任务,并将异常传递给主进程
  • 实现这一点的常见做法是什么