2017-05-06 386 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