加入节点与上一个动作块的交互

Join node interaction with previous action block

如果动作的下一个元素是连接节点,只要不是所有的连接节点输入令牌都存在,动作就会执行吗?

还是会在示例中出现事件之前退出操作并停止流程?

If the next element of a action is a join node, will the action executed as long as not all join node input token are there?

不,操作在完成时自行决定,然后在其传出流中提供令牌时,在加入之后或其他任何事情之后的事实都不相关

Or will the action exited and the flow is just stopped till the event appears in the example?

正如我已经在你的另一个问题中回答的那样 JoinNode 的传入边缘上提供的令牌在连接未通过时被阻止,并且时刻JoinNode 是否通过取决于它的 joinSpec.

如果您想在事件发生之前做某事,可以使用 InterruptibleRegionAcceptEventAction[ 中的 interruptingEdge =39=].

这是来自 documentation of my tool BoUML 的示例,其中 AcceptEventAction(此处为红色)中断了该区域中的操作,interruptingEdge 由闪电表示 ( 之字形 ) :

参见第 407 页的§15.6.3.2 可中断 Activity 区域 和图 15.5 Activity边缘符号 formal/2017-12-05

第 380 页