Узел слияния UML не закрывается, пока все потоки не достигли узла слияния?
Я новичок в UML
и попытайтесь понять это. Сейчас читаю UML Demystified
, Вот это предложение:
Узел слияния не завершается, пока все потоки не достигнут узла слияния.
Но есть фигура под названием Figure 15.12 Activity node example (where the arrowed lines are the only non-activity node symbols)
в http://www.omg.org/spec/UML/2.5/Beta2/PDF/:
Теперь я думаю, что если вышеприведенное предложение верно, вышеприведенная диаграмма говорит Activity
будет заблокирован merge
узел; потому что прибытие всех потоков невозможно; потому что только заказ может быть отклонен или принят.
Теперь я хочу знать, что цитируемое предложение неверно или я что-то неправильно понимаю?
1 ответ
Из спецификации UML 2.5:
15.7.21 MergeNode [Class]
Узел слияния - это управляющий узел, который объединяет несколько альтернативных потоков. Он используется не для синхронизации параллельных потоков, а для принятия одного из нескольких альтернативных потоков.
Таким образом, он принимает один токен в любое время и передает его своим исходящим потокам. Вообще, то, что пишут авторы книг, является их интерпретацией - которая может быть неправильной. В любом случае вам нужно придерживаться того, что говорится в спецификации UML.