PlantUML:重叠激活(多线程)

时间:2017-05-06 12:01:25

标签: uml plantuml

我试图在我的序列图中显示重叠的激活(我正在使用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

这将显示嵌套的红色/黄色激活,而我期待红色在黄色之前完成。

支持吗?我做错了吗?

谢谢!

1 个答案:

答案 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 片段,但它也可以在其他组类型中用于添加可视分隔符。上面得到的图表如下所示。

enter image description here