from threading import Thread
from queue import Queue
from time import sleep
def producer():
num = 1
while True:
if mq.qsize() < 10: # 控制仓库里商品的数量,活着通过下面的Queue(maxsize=10)来控制也是一样的
print(f'生产了{num}号加菲猫')
mq.put(f'{num}号加菲猫')
num += 1
sleep(1)
def consumer():
while True:
sleep(2)
print('购买了{}'.format(mq.get()))
if __name__ == '__main__':
# 创建一个共享数据的容器
mq = Queue()
# 创建生产者线程
t1 = Thread(target=producer)
# 创建消费者线程
t2 = Thread(target=consumer)
t3 = Thread(target=consumer)
# 开始工作
t1.start()
t2.start()
t3.start()
并发编程14-生产者与消费者模式,举例
最新推荐文章于 2023-12-13 12:54:38 发布