def produce(queue, loops): for i in range(loops): sleep(randint(0, 2)) queue.put('192.168.102.x', 1) print 'producing object for Q... size now', queue.qsize()
def consume(queue, loops): for i in range(loops): sleep(randint(2, 5)) o = queue.get(1) print 'consumed object from Q... size now', queue.qsize()
funcs = [produce, consume]
def main(): q = Queue(1000) threads = [] for i in range(len(funcs)): t = WadeThread(funcs[i], (q, 10)) threads.append(t)