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...')
def test_singleproc(self): q = Queue() produce(q, 0, num_messages=20) consume(q, 0, consume_many=2, total_num_messages=20) q.close()