前页 后页

多线程-并发状态区域

一国中的并发区域表示在一个整体父国中并行发生的状态更改和处理。当一个区域引发事件或修改另一区域所依赖的模拟变量时,此功能特别有用。例如,一个区域可以包含一个模拟计时器,该计时器以设置的间隔引发事件,该间隔调用其他区域内状态的状态变化。

并发区域与具有相似逻辑和处理规则的Forks and Joins本质上相同。

在示例中:

  • 过渡到SalesProcess后,将同时激活每个区域
  • 信用检查,订单总计,所需货物打包
  • 但是,如果信用检查失败,则会触发转换为“已取消销售”状态;请注意,发生这种情况时,无论其处理状态如何,整个父状态和所有拥有的区域都会立即退出
  • 如果信用检查成功,则该区域将移至最终状态,一旦其他区域都已达到其各自的最终状态,则可以退出父级状态