Если я запускаю несколько процессов, как это:
procs = []
for agent_id in agents:
proc = Process(target=beginmultiproc, args=(id))
procs.append(proc)
proc.start()
# wait for processes to finish
for proc in procs:
proc.join()
Есть ли способ, которым я могу начать новый процесс, как только он закончится, вместо того, чтобы ждать, пока все завершат? Я хочу запускать 8 процессов одновременно, так как это количество ядер, которое имеет мой ЦП, но у меня есть более 8 заданий, которые мне нужно запустить, поэтому, как только один процесс завершится, я хочу запустить следующий процесс.
Мне известно о pool.map
, но я не могу использовать его в этом случае.