2020-04-30:有一家生产奶酪的厂家,每天需要生产100000份奶酪卖给超市,通过一辆送货车发货,送货车辆每次送100份。 厂家有一个容量为1000份的冷库,用于奶酪保鲜,生产的奶酪需要先存放在冷库,运输车辆从冷库取货。 厂家有三条生产线,分别是牛奶供应生产线,发酵剂制作生产线,奶酪生产线。生产每份奶酪需要2份牛奶和1份发酵剂。 请设计生产系统。

福哥答案2020-04-30:

简要回答:
三个生产者消费者模式先并联再串联。
针对临时存放牛奶地方:牛奶供应生产线为生产者,奶酪生产线为消费者。
针对临时存放发酵剂的地方:发酵剂制作生产线为生产者,奶酪生产线为消费者。
针对冷库:奶酪生产线为生产者,车为消费者。

详细回答:

1.存放牛奶和发酵剂两个队列,牛奶供应生产线(需要200000份牛奶)和发酵剂制作生产线(需要100000份发酵剂)为生产者,奶酪生产线为消费者,消费牛奶和发酵剂的比例为2:1。

2.冷库为容量为1000的队列,奶酪生产线为生产者,车为消费者。
车作为消费者,一天跑1000次,不合常理,可以准备多辆车。一辆车一个消费者,多辆车就是多个消费者。当冷库数量大于等于100的时候,才运输。

posted @   福大大架构师每日一题  阅读(269)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示