工作流资源模式

版权声明:工作流模式版权归 Workflow Patterns 组 织 ( http://www.workflowpatterns.com ) 所 有 。 经 Workflow Patterns授权,中文简体版由辛鹏和荣浩翻译。未经译者书面许可,不得将该中文简体版用于商业目的。

到目前为止,我们讨论的工作项都是与某一特定资源一一对应的,即一个工作项只能由一个 单一资源执行,或者严格来说,一个工作项在任何时间段都只能由一个单一资源执行(考虑到工 作移交的情况);同时,一个资源在任何一个时间段都只能处理一个工作项。

多资源模式将会讨论两种不同的情况:一个资源同时执行多个工作项、多个资源执行同一个 工作项。多资源模式包括2种,如图B-59所示。

  1. 同时执行:资源同时执行多个工作。
  2. 增加资源执行:为正在执行的工作增加更多的资源。

图B-59 多资源模式

同时执行(WRP_42: Simultaneous Execution)

描述

资源能够同时执行多个工作项。示例见图B-60。

图B-60 同时执行多个工作

应用

和计算机一样,虽然在任何时刻都只能处理一项工作,但是通过将多项工作切分成多个线程 交替执行,从某个时间段看,资源能够同时处理多项工作。资源能够选取相关联的多个工作,同 时开始执行,在执行的过程中,合理安排这些工作的执行时机和顺序。

尽管该模式引入了选择工作执行的灵活性,但我们的观点和温伯格一致:让开发人员最没效 率的事就是让他同时做许多事。

增加资源执行(WRP_43: Additional Resources)

描述

资源能够要求增加资源来处理他正在执行的工作项。示例见图B-61。

图B-61 增加资源执行工作

应用

根据工作的难易和执行情况,动态的增加资源。

本文来源:http://www.cnblogs.com/x3d/,转载请注明。
原文地址:https://www.cnblogs.com/x3d/p/15450929.html