7.2.7 生产者消费者模型
一 生产者消费者模型介绍
二 生产者消费者模型实现
from multiprocessing import Process,Queue
import time,random,os
def consumer(q,name):
while True:
res=q.get()
time.sleep(random.randint(1,3))
print('\033[43m%s 吃 %s\033[0m' %(name,res))
def producer(q,name,food):
for i in range(3):
time.sleep(random.randint(1,3))
res='%s%s' %(food,i)
q.put(res)
print('\033[45m%s 生产了 %s\033[0m' %(name,res))
if __name__ == '__main__':
q=Queue()
#生产者们:即厨师们
p1=Process(target=producer,args=(q,'egon','包子'))
#消费者们:即吃货们
c1=Process(target=consumer,args=(q,'alex'))
#开始
p1.start()
c1.start()
print('主')三 生产者消费者模型总结
Last updated