Exemplo n.º 1
0
 def test_multiproc(self):
     q = Queue()
     consume_many = 1000
     producers = []
     consumers = []
     for j in range(20):
         p = multiprocessing.Process(target=produce, args=(q, j, 1000001))
         producers.append(p)
     for j in range(3):
         p = multiprocessing.Process(target=consume,
                                     args=(q, j, consume_many))
         consumers.append(p)
     for c in consumers:
         c.start()
     for p in producers:
         p.start()
     for p in producers:
         p.join()
     q.close()
     for c in consumers:
         c.join()
     log.info('Exit...')
Exemplo n.º 2
0
 def test_singleproc(self):
     q = Queue()
     produce(q, 0, num_messages=20)
     consume(q, 0, consume_many=2, total_num_messages=20)
     q.close()