2017-05-06 6 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を並行して有効にできることを示しています。その場合は、parフラグメントを使用して、並列操作を指示する必要があります(Parallelフラグメントを参照)。 elseキーワードが一般ALT/ELSE断片のために使用されているが、また、視覚的セパレータを追加するために、他のグループタイプに

@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 

を使用することができる:これは、以下のように表すことができます。上記の結果のダイアグラムを以下に示します。

enter image description here

関連する問題