我试图在我的序列图中显示重叠的激活(我正在使用PlantUML),但它们显示为嵌套激活:
例如:
@startuml
participant T1
participant T2
participant Main
T1 -> Main ++ #red: start
T2 -> Main ++ #yellow: start
Main --> T1 -- #red : done
Main --> T2 -- #yellow : done
@enduml
这将显示嵌套的红色/黄色激活,而我期待红色在黄色之前完成。
支持吗?我做错了吗?
谢谢!
答案 0 :(得分:1)
如果我正确理解了这个问题,您试图表明可以并行激活Main
。如果是这样,您应该使用 par 片段来指示并行操作(请参阅Parallel Fragment)。这可以描述如下:
@startuml
participant T1
participant T2
participant Main
par
T1 -> Main ++ #red: start
Main --> T1 -- #red : done
else
T2 -> Main ++ #yellow: start
Main --> T2 -- #yellow : done
end
@enduml
虽然else
关键字通常用于 alt / else 片段,但它也可以在其他组类型中用于添加可视分隔符。上面得到的图表如下所示。