2009-07-21 3 views
0

상태 머신 워크 플로우가 있습니다. 상태 머신 작업 흐름에 EventDriven 작업이 필요합니다.StateActivity에서 병렬 활동을 추가하는 방법은 무엇입니까?

이 상태는 이벤트 (A1 또는 A2)와 이벤트 (B1 또는 B2)의 두 가지 이벤트를 기다려야합니다. 총 4 개의 이벤트 핸들러가 있습니다.

어떤 조합이지만 내 상태는 적어도 두 개 이상 올릴 때까지 기다려야합니다. ParallelActvivity 사용을 생각했지만 상태 시스템 내부에서 직접 사용할 수 없습니다.

이 작업을 수행하는 데 유용한 지침이 있습니까?

답변

0

이 작업을 수행하는 가장 실질적인 방법은 4 개의 부울 변수를 추가하고 A1Fired, A2Fired, B1Fires 및 B2Fires라고 부를 수 있습니다. 이제 각 EventDrivenActivity에서 적절한 변수를 설정하고 SetStateActivity를 사용하여 동일한 상태를 다시 활성화하십시오. 마지막으로 StateInitialization 이벤트를 추가하고 어떤 변수가 설정되어 있는지 확인하십시오. 그렇다면 다음 상태로 전환하는 것과 같은 작업을 수행하십시오.