title: Python multiprocessing - return values from 3 different functions
body: <p>I need to execute 3 functions in parallel and retrieve a value from each of them.</p>
  
  <p>Here my code:</p>
  
  <pre><code>def func1():
     ...
      return x
  
  def func2():
     ...
      return y
  
  def func3():
     ...
      return z
  
  
  p1 = Process(target=func1)
  first = p1.start()
  p2 = Process(target=func2)
  second= p2.start()
  p3 = Process(target=func3)
  third = p3.start()
  p1.join()
  p2.join()
  p3.join()
  </code></pre>
  
  <p>but first, second and third seems to be 'NoneType' objects.</p>
  
  <p>What's wrong in my code?</p>
  
  <p>Thanks</p>