知识卡片
do活动可中断
内容
do活动表示状态中持续进行的工作,可以被事件中断;普通活动则应快速完成。建模时区分二者,能避免把长任务误画成原子操作。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南》第10章《状态机图》(源文件:_epub-src/EPUB/9.xhtml)
- 结论依据:原文围绕“do-活动的时间有限制,并且可以中断”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。
- 原始内容:do-活动和常规活动都代表执行一些行为。两者之间的关键差异是常规活动“突如其来地”发生,不能被常规事件中断,而do-活动的时间有限制,并且可以中断,如图10.3所示。对于不同的系统,“突如其来”意味着不同的东西:对于硬实时系统,可能是执行一些机器指令的时间,但对于桌面软件,可能是若干秒。