title: Multiple consumer in rabbitmq for multiple queue
body: <p>I have 2 queues, say q1 and q2, which corresponds to e1 and e2 exchanges with binding key b1 and b2. I want to run consumer functions in parallel, say c1 and c2 which will listen to q1 and q2 respectively. I tried the following way:</p>
  
  <pre><code>def c1():
      connection = pika.BlockingConnection(pika.ConnectionParameters(host=constants.rmqHostIp))
      channel = connection.channel()
      channel.exchange_declare(exchange='e1', durable='true',
                           type='topic')
      result = channel.queue_declare(durable='false', queue='q1')
      queue_name = result.method.queue
      binding_key = "b1"
      channel.queue_bind(exchange='e1',
                         queue=queue_name,
                         routing_key=binding_key)
      channel.basic_consume(callback,queue=queue_name,no_ack=False)
      channel.start_consuming()
  
  def c2():
      connection = pika.BlockingConnection(pika.ConnectionParameters(host=constants.rmqHostIp))
      channel = connection.channel()
      channel.exchange_declare(exchange='e2', durable='true',
                           type='topic')
      result = channel.queue_declare(durable='false', queue='q2')
      queue_name = result.method.queue
      binding_key = "b2"
      channel.queue_bind(exchange=e1,
                         queue=queue_name,
                         routing_key=binding_key)
      channel.basic_consume(callback,queue=queue_name,no_ack=False)
      channel.start_consuming()
  
  if __name__ == '__main__':
      c1()
      c2()
  </code></pre>
  
  <p>However, it is only listening to c1 function and c2 function, it is not getting executed. How can I run the both functions?
  Thanks in advance.</p>
  
  <p>EDIT: I have method c1 and c1 in 2 different module(file)</p>