1.什么是生产者与消费者模型?
一种重要的模型,基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品。生产者/消费者模型关注的是以下几个点:
1、生产者与消费者不能同时进行工作,形成的是互斥关系;
2、生产者与生产者之间不能同时生产,处于互斥关系;
3、消费者与消费者之间不能同时工作,处于互斥关系;
4、当缓冲区之内的资源满时,生产者不能生产;
5、当缓冲区之内的资源空时,消费者不能消费;
6、消费者消费的速度不能超过生产者;
2.示例
原代码:
from queue import Queue
from threading import Thread
import time
#创建队列
q = Queue(10)
def producer(name):
"""生产者"""
count = 1