知识卡片

信号与竞速终止

普通读书笔记卡 · 1950.e

内容

动作除了顺序执行,还可响应信号:时间信号因时间流逝而触发(如月末、每微秒),信号表示活动从外部进程接收事件,画出信号意味着活动持续监听、定义了收到信号后如何反应。除了接收,活动也可主动发送信号,常见场景是发消息后等待回复——若同时画出等待回复和等待超时两条并行流,本质是竞速:谁先到达终止状态谁赢并终止另一条流,这是处理超时逻辑的标准画法,此时活动结束不隐含对其余并行流的结合等待。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第11章《活动图》(源文件:_epub-src/EPUB/10.xhtml) - 结论依据:原文说明"时间信号(time signal)因为时间的流逝而发生……信号(signal)指示该活动从一个外部进程接收一个事件……两个流在竞赛,第一个到达终止状态的将获胜并终止其他流……对于活动结束没有隐式的结合"。 - 原始内容:时间信号(time signal)因为时间的流逝而发生……一个信号(signal)指示该活动从一个外部进程接收一个事件……图11.6展示了一个超时的好例子。注意:两个流在竞赛,第一个到达终止状态的将获胜并终止其他流……对于活动结束没有隐式的结合。