title: How to use python to query database in parallel
body: <p>I have two functions which I use to query database. Assuming two separate queries, how to run these in parallel to query same database, and also wait for both results to return before continuing the execution of the rest of the code?</p>
  
  <pre><code>def query1(param1, param2):
      result = None
      logging.info("Connecting to database...")
      try:
          conn = connect(host=host, port=port, database=db)
          curs = conn.cursor()
          curs.execute(query)
          result = curs
          curs.close()
          conn.close()
      except Exception as e:
          logging.error("Unable to access database %s" % str(e))
      return result
  
  
  def query2(param1, param2):
      result = None 
      logging.info("Connecting to database...")
      try:
          conn = connect(host=host, port=port, database=db)
          curs = conn.cursor()
          curs.execute(query)
          result = curs
          curs.close()
          conn.close()  
      except Exception as e:
          logging.error("Unable to access database %s" % str(e))    
      return result
  </code></pre>