|
发表于 2015-9-1 12:54:59
|
显示全部楼层
我要吐槽一下早餐店故事的解说:
“生产者/消费者”模型的提出使得我们有能力在任务间纷繁复杂的关系中单独将数据的流动关系提 取出来,方便进一步的研究和讨论。
例如,从上面早餐店的实际情况来看:“故事一”中小金同时兼任了“生产者”和“消费者”两个 角色,任务是串行的——效率不高。这也只有在早期生意清淡时勉强应付,一旦顾客需求加大,任务“串 行”的弊端就会立即凸现出来。“故事二”是对“故事一”任务的拆分—— “生产者”和“消费者”的 角色被独立了出来,使得二者可以并行工作,提高了早餐店的运作效率。实际应用中,“消费者”的消 费能力和“生产者”的生产能力不仅存在差异,而且这种差异会随着时间的变化而不同,例如故事二中, 包.Zi.的销售能力在高峰期和非高峰期是存在明显差异的;而在引入“让所有人都吃到热腾腾的包.Zi.”这 一限定条件下,在高峰期小金全力生产也不能及时满足销售的需求,而非高峰期(比如半夜),小金必 须控制包.Zi.的制作速度,避免由于顾客稀少导致出笼的包.Zi.变凉。“故事三”正是针对这一点,对“故 事二”进行了改进,引入了缓冲区(保温箱)的概念——即确保了全力生产,又减少了消费者的平均等 待时间,进一步提高了效率、并而外的降低了耦合度(包.Zi.的生产和包.Zi.的销售互不相关,单纯以保温 柜作为衔接)。
虽然通过故事引出生产消费者模型,这个解说要讲述的内容,但是这个解说读起来不爽
|
|