生产者消费者
生产者消费者模型的描述:两个进程共享一个缓冲区,一个进程称为生产者向缓冲区中放数据,另一个称为消费者从缓冲取中取数据,当缓冲区中被放时,生产者进程就必须进入挂起状态,直到消费者从缓冲中取走数据时,生产者才能继续向缓冲区中存放数据,同样当缓冲中取没有数据时,消费者进程就必须进入挂起休眠状态,直到生产者向缓冲区中放入数据时,消费者才能被唤醒继续从缓冲区中取走数据。
生产者和消费者模型原则:
(1)一个交易场所 :(内存中具有存储数据的一段有界缓冲区)
(2)两种角色:(生产者,消费者);
(3)三种关系:
生产者—生产者:互斥
消费者–消费者:互斥
生产者–消费者:互斥与同步