多处理中的动态池大小?

时间:2016-12-07 16:19:25

标签: python callback subprocess multiprocessing pool

有没有办法动态调整multiprocessing.Pool大小?我正在编写一个简单的服务器进程,它会产生工作来处理新任务。对于这种情况,使用multiprocessing.Process可能更适合(因为工作者的数量不应该被修复),但是我需要在生成的子进程退出后在父进程中执行自定义回调。出于某种原因,只有mulitprocessing.Pool.apply_async似乎提供了回调参数(multiprocessing.Process没有)。

1 个答案:

答案 0 :(得分:1)

Billiard处理池允许growshrink池大小。

Pebble允许在完成后运行分配callback的流程。