Как добавить параллельную активность в StateActivity? - PullRequest
0 голосов
/ 21 июля 2009

У меня есть рабочий процесс конечного автомата. Для рабочего процесса конечного автомата требуется действие EventDriven,

Это состояние должно ожидать набора из двух событий, то есть события либо (А1 или А2), либо события (В1 или В2). Всего существует четыре обработчика событий

В любой комбинации, но мое состояние должно подождать, по крайней мере, два, чтобы поднять. Я думал об использовании ParallelActvtivation, но не могу использовать его непосредственно внутри конечного автомата.

Какие-нибудь указатели для достижения этого?

1 Ответ

0 голосов
/ 21 июля 2009

Наиболее практичный способ сделать это - добавить 4 логические переменные, назовем их A1Fired, A2Fired, B1Fires и B2Fires.Теперь в каждой EventDrivenActivity установите соответствующую переменную и используйте SetStateActivity для повторной активации того же состояния.Наконец, добавьте событие StateInitialization и проверьте, какие из переменных установлены, и если это так, сделайте все, что вам нужно, например, перейдите в следующее состояние.

...