2016-12-07 7 views
1

Есть ли способ динамически регулировать размер multiprocessing.Pool? Я пишу простые серверные процессы, которые порождают рабочих для обработки новых задач. Использование multiprocessing.Process может быть лучше подходит (поскольку число рабочих не должно быть исправлено) для этого случая, но мне нужно выполнить пользовательский обратный вызов в моем родительском процессе после выхода дочернего ребенка. По какой-то причине только mulitprocessing.Pool.apply_async, кажется, предлагает параметр обратного вызова (multiprocessing.Process - нет).Динамический размер пула при многопроцессорной обработке?

+0

Взгляните на ответ на вопрос [_multiprocessing - распределение пула_] (http://stackoverflow.com/questions/10348156/multiprocessing-pool-allocation). – martineau

ответ

0

Billiard Обработка бассейна позволяет grow и shrink Размер бассейна.

Pebble позволяет запускать процессы, назначая callback после выполнения.