def f(name):
    print('hello', name)
if __name__ == '__main__':
    pool = multiprocessing.Pool()
for i in range(0, 512):
    pool.apply_async(f, args=(i,))
pool.close()
pool.join()
Python — использование multiprocessing.Process с максимальным количеством одновременных процессов