from queue import Queue
from threading import Thread
import time
q = Queue(maxsize=10)
#生产者
def cooker(name):
count = 1
while True:
q.put('包子%d'%count)
print('%s---生产了---包子%d'%(name,count))
count +=1
time.sleep(2)
#消费者
def consumer(name):
while True:
print('%s吃了%s'%(name,q.get()))
time.sleep(1)
if __name__ == '__main__':
#厨师1
c1 = Thread(target=cooker,args=('刘大厨',))
c1.start()
#厨师2
c2 = Thread(target=cooker,args=('李大厨',))
c2.start()
#消费者
guke1 = Thread(target=consumer,args=('小明',))
guke1.start()
guke2 = Thread(target=consumer,args=('铁蛋',))
guke2.start()
队列生产者与消费者模型
最新推荐文章于 2019-09-16 21:42:00 发布