预订演示
前页 后页

多线程-并发状态区域

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

并发区域与分叉和汇合基本相同,逻辑和处理规则相似。

在示例中:

  • 当转换到 SalesProcess 时,每个区域同时激活
  • 检查信用,订单总额和所需的货物打包
  • 但是,如果选择失败,这会触发到 Sale Cancelled状态的转换;注记当这种情况发生时,整个父状态和所有拥有的区域都会立即退出,而不管它们的处理状态
  • 如果Credit选择成功,则区域移动到最终状态,一旦其他区域都达到自己的最终状态,则可以退出父状态