如何在序列图或类似图中清楚地说明多个执行线程?
我还没能找到任何明确的例子。我看到的所有图表都是用来说明单个线程的。
更新:公认的答案是我见过的最好的例子,但它确实留下了一些需要改进的地方。最后,我在单独的序列图中说明了这些线索。我不确定序列图是否一定适用于多个线程。
发布于 2009-10-29 21:30:18
这是一个可能有用的图表,在左侧您可以看到解释:http://sdedit.sourceforge.net/multithreading/example/index.html

发布于 2016-02-13 03:28:00
我在谷歌上发现了这个问题,对公认的答案并不感兴趣,所以我就想出了我自己的答案。这就是我在应用程序中表示线程模型的方式(我的组织将其称为“并发视点”):

希望这能帮助到某个人。
发布于 2017-12-13 23:52:03
这是sihaya的答案的副本,但详细说明了如何使用web上的工具和一个不会消失的可视化示例来实现它。
UML序列图方法是使用"par“片段对并行处理的多个消息进行建模。下面是文本描述,当输入到web上可用的PlantUML工具中时,将生成下图。
@startuml
Person -> MicrowaveOven : Cook Food
activate MicrowaveOven
par
MicrowaveOven -> MicrowaveOven : Activate Magnetron
else
MicrowaveOven -> MicrowaveOven : Activate Rotation Motor
end
MicrowaveOven --> Person : Delicious Food
deactivate MicrowaveOven
@enduml

https://stackoverflow.com/questions/1643733
复制相似问题