Ответ 1
Вот одна диаграмма, которая может быть полезна, и с левой стороны вы можете увидеть объяснение: http://sdedit.sourceforge.net/multithreading/example/index.html
Как вы можете четко иллюстрировать несколько потоков выполнения на диаграмме последовательности или аналогичной диаграмме?
Я не смог найти четких примеров. Все диаграммы, которые я вижу, используются для иллюстрации одного потока.
Обновить. Принятый ответ был лучшим примером, который я видел, но он оставляет желать лучшего. В итоге я проиллюстрировал потоки в отдельных диаграммах последовательности. Я не уверен, что диаграмма последовательности обязательно работает для нескольких потоков.
Вот одна диаграмма, которая может быть полезна, и с левой стороны вы можете увидеть объяснение: http://sdedit.sourceforge.net/multithreading/example/index.html
Я нашел этот вопрос в Google и не был большим поклонником принятого ответа, поэтому я просто придумал свой собственный. Вот как я представлял модель потоков в моем приложении (моя организация называет это "Concurrency точка зрения" ):
Надеюсь, это поможет кому-то.
Вы можете использовать фрагмент "par" для моделирования параллельных параллельных параллельных вызовов. Фрагмент состоит из прямоугольника с меткой "par". Прямоугольник разделен на несколько блоков, каждый из которых представляет поток выполнения.
Пример приведен на этой странице: http://www.ibm.com/developerworks/rational/library/3101.html#N10227
Возможно, вас заинтересует Диаграммы последовательности сообщений или MSC.
Здесь - слайд, описывающий MSC в двух словах.
Это дубликат ответа sihaya, но с подробными сведениями о том, как выполнить его с помощью инструментов в Интернете и наглядным примером, который не исчезнет.
Подход к диаграмме последовательности UML заключается в использовании фрагмента "par" для моделирования параллельных параллельных сообщений. Ниже приведено текстовое описание, которое при подаче в инструмент PlantUML, доступный в Интернете, приведет к созданию диаграммы ниже.
@startuml
Person -> MicrowaveOven : Cook Food
activate MicrowaveOven
par
MicrowaveOven -> MicrowaveOven : Activate Magnetron
else
MicrowaveOven -> MicrowaveOven : Activate Rotation Motor
end
MicrowaveOven --> Person : Delicious Food
deactivate MicrowaveOven
@enduml