2017-05-06 376 views
2

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

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

这是支持吗?难道我做错了什么?

谢谢!

回答

0

如果我正确理解这个问题,您试图证明Main可以并行激活。如果是这样,您应该使用片段来指示并行操作(请参阅Parallel片段)。

@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 /别的片段,它也可以在其他组类型用于添加视觉分离器:这可以如下示出。上面的结果图如下所示。

enter image description here