Узел слияния 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.

Другие вопросы по тегам