Срабатывание перехода

Когда управление диаграммы состояний передается в простое состояние, условия срабатывания всех исходящих из этого состояния переходов (включая переходы, выходящие из всех сложных состояний, включающих это простое состояние) собираются вместе, и диаграмма состояний ждет, пока не произойдет одно из этих событий. Когда происходит событие, заданное в качестве условия срабатывания, вычисляется дополнительное условие соответствующего перехода. Если оно истинно (результат его выполнения равен true), то переход может произойти (мы говорим «может», потому что в исполняющем модуле может быть запланировано сразу несколько одновременных событий, одно из которых может отменить событие срабатывания перехода). 

Переход может сработать в результате происхождения различных событий, а именно:

По истечении заданного таймаута

С заданной интенсивностью

При выполнении заданного условия

При получении сообщения

По прибытию агента

Тип триггера задается в свойстве перехода Происходит

Если одновременно происходят события срабатывания сразу нескольких переходов (и выполняются соответствующие дополнительные условия), то переход, который должен сработать, может выбираться как случайно, так и детерминистически.

См. также

 Диаграммы состояний

 Переход

 Переход, срабатывающий по таймауту

 Переход, срабатывающий с интенсивностью

 Переход, срабатывающий при выполнении условия

 Переход, срабатывающий при получении сообщения