Ich habe den Python
Code:
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()
das läuft gut. Ist MAX_PROCESSES
jedoch variabel und kann ein beliebiger Wert zwischen 1
und sein 512
. Da ich diesen Code nur auf einem Computer mit 8
Kernen ausführe, muss ich herausfinden, ob es möglich ist, die Anzahl der Prozesse zu begrenzen, die gleichzeitig ausgeführt werden dürfen. Ich habe nachgesehen multiprocessing.Queue
, aber es sieht nicht so aus, wie ich es brauche - oder ich interpretiere die Dokumente falsch.
Gibt es eine Möglichkeit, die Anzahl der gleichzeitig ausgeführten multiprocessing.Process
s zu begrenzen ?