Python生产者消费者模型
Posted Sch01aR#
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python生产者消费者模型相关的知识,希望对你有一定的参考价值。
用多线程和队列来实现生产者消费者模型
# -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import threading import queue import time q = queue.Queue() def Producer(name): count = 1 while True: q.put("面包%s" %count) print("[%s]做了[%s]个面包" %(name,count)) count +=1 time.sleep(1) def Consumer(name): while True: print("[%s]取得[%s]并吃了它" %(name,q.get())) time.sleep(1) t1 = threading.Thread(target=Producer,args=("掌柜",)) t2 = threading.Thread(target=Consumer,args=("张三",)) t3 = threading.Thread(target=Consumer,args=("李四",)) t1.start() t2.start() t3.start()
运行结果
生产一个消费一个,两个消费者是按照顺序一个一个地消费
以上是关于Python生产者消费者模型的主要内容,如果未能解决你的问题,请参考以下文章