Ich habe den PythonCode:
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_PROCESSESjedoch variabel und kann ein beliebiger Wert zwischen 1und sein 512. Da ich diesen Code nur auf einem Computer mit 8Kernen 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.Processs zu begrenzen ?