UML活动图如何实例化动作 让我们考虑一个非常简单的情况,当第二个输入令牌(例如,一个对象令牌)到达时,一个动作仍在运行。当然,我们假设没有指定流属性。我的问题是,在这种情况下,第二个令牌会等到当前运行的操作完成,还是会创建一个新的操作瞬间,从而运行该操作的两个瞬间?(我已经阅读了OMG规范中的一些内容,这似乎是第二种情况,但还有一些其他书籍将执行描述为第一种情况,因此我对此感到困惑。)

UML活动图如何实例化动作 让我们考虑一个非常简单的情况,当第二个输入令牌(例如,一个对象令牌)到达时,一个动作仍在运行。当然,我们假设没有指定流属性。我的问题是,在这种情况下,第二个令牌会等到当前运行的操作完成,还是会创建一个新的操作瞬间,从而运行该操作的两个瞬间?(我已经阅读了OMG规范中的一些内容,这似乎是第二种情况,但还有一些其他书籍将执行描述为第一种情况,因此我对此感到困惑。),uml,action,activity-diagram,Uml,Action,Activity Diagram,对于控制令牌,情况已经明确定义。激活操作时,接受所有提供的令牌。因此,在运行时,默认情况下,它不接受任何进一步的控制令牌。但是有一个名为isLocallyReentrant的属性,如果这是真的,那么该操作将并发运行 在对象标记的情况下,UML语义没有那么具体,并且保持了许多明确的开放点。SysML在这里添加了一些重要的细节。在UML中有一个属性isControlType of Pins和object nodes,如果设置为true,则表示与控制令牌相同的行为。否则,如果标准中有一些陈述可以被解释

对于控制令牌,情况已经明确定义。激活操作时,接受所有提供的令牌。因此,在运行时,默认情况下,它不接受任何进一步的控制令牌。但是有一个名为isLocallyReentrant的属性,如果这是真的,那么该操作将并发运行


在对象标记的情况下,UML语义没有那么具体,并且保持了许多明确的开放点。SysML在这里添加了一些重要的细节。在UML中有一个属性isControlType of Pins和object nodes,如果设置为true,则表示与控制令牌相同的行为。否则,如果标准中有一些陈述可以被解释为行为是可以直观预期的,即第二个objecto标记随后被处理。

感谢您的回答。因此,这就像一个操作有2个输入(1个控制流和1个对象Pin)并且当前正在运行一样,如果现在有一个新的控制令牌和新的对象令牌试图进入该操作,那么它们将“等待”直到该操作的当前运行结束。这是正确的吗?