На конечной машине ниже давайте предположим, что я нахожусь в «StateE». Затем идет Sig1, поэтому происходит переход. Сначала я выхожу из «StateE», затем предполагаю, что охранник «Grd1» позволяет мне заниматься.UML State machine с вложенными состояниями и do Activity
Теперь я вхожу в «StateH», выполняю действие входа («Act2»). Затем я помещаю сигнал в очередь, чтобы выполнить действие «do» в «StateH». Это означает, что действие «StateH» «do» не обязательно будет выполняться сразу после действия ввода, но некоторые другие уже запланированные сигналы могут быть поданы первыми.
Затем я перехожу к «StateG». В «StateG» снова выполняется действие входа («Act2»), и действие «do» запланировано как сигнал.
Диспетчер сигналов достигает точки в очереди сигналов, где сигнал состояния StateH действует.
Вопрос заключается в следующем: мы выходим из StateG обратно в StateH перед выполнением действия действия StateH или можем сказать: «Быть в StateG также находится в StateH, поэтому переход штата не требуется, давайте выполним StateH сделайте действие сразу.
Для увеличения изображения, нажмите на изображение. – user2281723