title: Python multiprocessing program not running to the end
body: <p>I am new to multiprocessing in python. </p>
  
  <p>Basically my problem scenario is that I want to run my python script parallely on set of tables say 2 tables. </p>
  
  <p>Here my python script reads the data from each of the tables parallely and then write the data from each of these tables into another table.</p>
  
  <p>I have written the following code snippet to create a multiprocess python script. However, when I run the script it does not complete and neither does it throw any error message.</p>
  
  <pre><code>count = multiprocessing.cpu_count()
  pool = multiprocessing.Pool(processes=count)
  args = [ ('yelp','localhost:9160','cassa1','flight88'), ('yelp','localhost:9160','cassa1','flight96') ]
  for a in args:
      print a
      pool.apply_async(user_input,a)
  </code></pre>
  
  <p>Appreciate help on this as I am confused as well as stuck here.</p>