昨天的生产者消费者模型其实自己没有怎么认真听,因为前几天上班太忙消耗太大,导致昨晚太困,多次电脑砸脸,所以今天再详细说一下生产者消费者模型。
主要是利用queue来实现一个生产者和消费者之前的联通,其实在之前曾经利用过列表来实现,但是明显那种方式非常的不合适,生产者和消费者之间的联系太强了,基本都是生产完开始吃,亦或者边生产边吃,没有体现出生产者和消费者之间的随机联系。
下面这版本应该是最初的,通过判断队列q是否为空来时消费者和生产者之间取得联系:
import random,queue,time import threading q = queue.Queue() def product(name): count = 0 while count < 10 : print('%s is making.'%name) time.sleep(random.randrange(3)) q.put(str(count) + 'baozi') print('%s had made No.%s baozi'%(name,count)) count += 1 def consumer(name): count = 0 # print(q.empty()) while count < 10 : if q.empty(): data = q.get() print('