生产&消费者模型

import queue,threading,time ,random

q = queue.Queue()

def producer():
    count = 1

    while count <11:
        if q.qsize() < 20:
            s = random.randint(1,100)
            q.put(s)
            print('has made baozi ',s)
            time.sleep(1)
            count += 1

def consumer():
    while True:
        s = q.get()
        print('has eaten ',s)
        time.sleep(1)

for i in range(20):
    t1 = threading.Thread(target=producer)
    t1.start()

for i in range(10):
    t2 = threading.Thread(target=consumer)
    t2.start()

 

posted @ 2017-07-19 16:15  皖心  阅读(162)  评论(0编辑  收藏  举报