Pin
描述
引脚充当对象令牌的缓冲区,引导令牌进入或离开动作节点。引脚的方向性代表输入或输出。您可以通过对象流连接引脚。
这就是输入和输出引脚的两种类型:
流式引脚
非流式引脚
只有当所有输入引脚都持有最少数量的对象令牌时,具有这两种类型引脚的动作节点才会开始执行。对于输入引脚,一旦满足多重性条件,软件不会重新计算该条件,直到嵌套活动重新启动。只有当所有输出引脚都收到至少一个令牌时,具有这两种引脚的动作节点才会终止。
流式引脚和非流式引脚的区别在于执行动作节点时如何处理令牌。
注意
只能为具有嵌套活动图的动作节点配置流引脚。
流式引脚
嵌套活动开始执行后,流输入引脚将继续接受和缓冲所有到达引脚的令牌。当令牌到达时,软件会将令牌转发到相应的输入参数节点。
流输出引脚使相应的输出参数节点能够接受和转发传入的令牌。无论动作是否完成,输出参数节点都可以转发令牌。
非流式引脚
在执行动作节点时,非流式输入引脚会阻止任何传入的对象令牌,从而导致输出对象令牌在前一个节点的输出引脚中进入待处理状态。如果一个输出引脚已经有一个待处理令牌,则任何新生成的令牌都会被丢弃。这种动作被称为阻塞行为。
非流式输出引脚依靠相应的输出参数节点来保存任何传入的令牌。只有当动作节点执行完毕后,令牌才会被转发到输出引脚。