1.2.2 协调任务
通常多个任务需要同时运行。彼此不存在依赖的任务可以并行运行。当然,也会有一些任务必须等待别的任务完成之后才能开始。任务的执行顺序和并行化程度取决于应用程序的内在算法。约束来自于如控制流(算法的步骤流程)和数据流(有效的输入输出)。
协调任务的机制有很多,具体的运用取决于我们所选择的并行模式。例如第7章中的管道模式是采用消息机制来协调任务的。而无论你选择哪一种机制来协调任务,都必须充分了解任务之间的依赖关系。只有这样,我们才有可能获得一个成功的设计。