Is there any difference at all (in any way) between creating a pool of processes, or simply looping over a process to create more processes?
What's the difference between this?:
pool = multiprocessing.Pool(5)
pool.apply_async(worker)
pool.join()
and this?:
procs = []
for j in range(5):
p = multiprocessing.Process(worker)
p.start()
procs.append(p)
for p in procs:
p.join()
Will pool be more likely to use more cores/processors?