# 生产者消费者模型:
# 生产者代表做包子的厨子,消费者代表买包子的客户,而蒸笼就是“队列”用于充当缓冲区,平衡生产者和消费者的处理能力
# import threading,queue,time,random
#
#
# q=queue.Queue()
# def Producer(name):
# count=0
#
# while count<10:
# print("making......")
# time.sleep(3)
# q.put(count)
# print("%sProducer production baozi %s"%(name,count))
#
# count+=1
# q.task_done() #给队列发信号,与q.join成对出现
# print('ok...')
#
# def Consumer(name):
# count=0
# while count<10:
# time.sleep(5)
# if not q.empty():
# data=q.get(count)
# q.join()
# print("%s Consumer eating baozi %s"%(name,data))
# else:
# print("-------- no baozi anymore ------------")
# count+=1
#
# t1=threading.Thread(target=Producer,args=('A君',))
# t2=threading.Thread(target=Consumer,args=('B君',))
# t3=threading.Thread(target=Consumer,args=('C君',))
# t4=threading.Thread(target=Consumer,args=('D君',))
# t1.start()
# t2.start()
# t3.start()
# t4.start()