Использование мультипроцессинга. Процесс с максимальным количеством одновременных процессов
у меня естьPython
код:
from multiprocessing import Process
def f(name):
print 'hello', name
if __name__ == '__main__':
for i in range(0, MAX_PROCESSES):
p = Process(target=f, args=(i,))
p.start()
который работает хорошо. Тем не мение,MAX_PROCESSES
является переменной и может быть любым значением между1
а также512
, Так как я'я только запускаю этот код на машине с8
Я должен выяснить, возможно ли ограничить число процессов, разрешенных для одновременного запуска. Я'мы смотрели вmultiprocessing.Queue
, но это не такне похоже на то, что мне нужно - или, может быть, яЯ неправильно интерпретирую документы.
Есть ли способ ограничить количество одновременныхmultiprocessing.Process
работает?