代码之家  ›  专栏  ›  技术社区  ›  ksa

如何在StateActivity中添加并行活动?

  •  0
  • ksa  · 技术社区  · 16 年前

    我有一个状态机工作流。状态机工作流需要事件驱动的活动,

    此状态需要等待两个事件集,即事件(A1或A2)和事件(B1或B2)。总共有四个事件处理程序

    任何组合,但我的状态应该等待至少两个被提升。我曾想过使用ParallelActVivity,但我不能直接在状态机中使用它。

    有没有达到这个目的的建议?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Maurice    16 年前

    最实际的方法是添加4个布尔变量,我们称它们为a1fired、a2fired、b1fires和b2fires。现在,在每个eventdrivenactivity中设置适当的变量,并使用setstateactivity重新激活相同的状态。最后添加一个StateInitialization事件,并检查设置了哪些变量,如果设置了,则执行您需要执行的任何操作,例如切换到下一个状态。