知识卡片

打破时域耦合

普通读书笔记卡 · 1880

内容

流程图里顺序相邻的步骤,不一定真的存在时间依赖。先找出哪些工作可以并行、异步或延迟,就能把系统从人为顺序中释放出来。

参考来源

- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第6章《并发》话题33「打破时域耦合」(源文件:_epub-src/text/part0015_split_001.html) - 结论依据:原文用鸡尾酒制作步骤的活动图为例,说明描述上顺序相邻的步骤实际可以并行,主张用活动图分析工作流以发现并发机会,直接支持卡片论点。 - 原始内容:"尽管操作是依次描述下来的,但其中许多步骤可以并行执行。可使用下面的活动图来挖掘和推理出其中的并发性。……顶层任务(1、2、4、10和11)可以在一开始就并发进行。提示56 通过分析工作流来提高并发性。"