title: Will multiprocessing.Process() or multiprocessing.Pool() distribute more evenly across cores?
body: <p>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?</p>
  
  <p>What's the difference between this?:</p>
  
  <pre><code>pool = multiprocessing.Pool(5)
  pool.apply_async(worker)
  pool.join()
  </code></pre>
  
  <p>and this?:</p>
  
  <pre><code>procs = []
  for j in range(5):
          p = multiprocessing.Process(worker)
          p.start()
          procs.append(p)
  
  for p in procs:
      p.join()
  </code></pre>
  
  <p>Will pool be more likely to use more cores/processors?</p>