生产者-消费者模型,一个生产者生产的一个产品需供多个消费者用

时间:2022-08-18 17:38:37
比如一个生产者,两个消费者。两个消费者都需要生产者生产的产品a。
生产者生产了a,放入缓冲池。消费者1取走了缓冲池中的a,但是消费者2也需要a,现在缓冲池已经没有a了。
请问这种情况怎么办?
一般的生产者-消费者模型中,生产者生产的都是相同的东西,消费者之间互不影响,也不在意缓冲区中的产品的具体内容。但现在这种情况怎么办?

3 个解决方案

#1


补充:生产者只生产一次a

#2


一个饼要两个人分,怎么分?

#3


引用 2 楼 yyfhz 的回复:
一个饼要两个人分,怎么分?


那就要生产两次喽?感觉这样还不如不用生产者——消费者模型

#1


补充:生产者只生产一次a

#2


一个饼要两个人分,怎么分?

#3


引用 2 楼 yyfhz 的回复:
一个饼要两个人分,怎么分?


那就要生产两次喽?感觉这样还不如不用生产者——消费者模型