title: Simple Python Multiprocessing function in Spyder doesn't output results
body: <p>I have this very simple function right here in which I'm trying to run and test on, however, it doesn't output anything and it doesn't have any errors either.
  I've checked the code multiple times but it doesn't have any errors. </p>
  
  <p>I printed jobs and here's what I got:</p>
  
  <pre><code>[&lt;Process(Process-12, stopped[1])&gt;, 
  &lt;Process(Process-13, stopped[1])&gt;,
  &lt;Process(Process-14, stopped[1])&gt;, 
  &lt;Process(Process-15, stopped[1])&gt;,
  &lt;Process(Process-16, stopped[1])&gt;]
  </code></pre>
  
  <p>Here's the code:</p>
  
  <pre><code>import multiprocessing
  
  def worker(num):
      print "worker ", num
      return
  
  jobs = []
  for i in range(5):
      p = multiprocessing.Process(target = worker, args = (i,))
      jobs.append(p)
      p.start()
  </code></pre>
  
  <p>Here's the result I'm expecting but it's not outputting anything:</p>
  
  <pre><code>Worker: 0
  Worker: 1
  Worker: 2
  Worker: 3
  Worker: 4
  </code></pre>