2013-07-05 6 views

답변

0

질문을 해석하는 두 가지 방법이 있습니다. 비동기 상태 머신을 구현하려는 경우 http://www.boost.org/doc/libs/1_55_0/libs/statechart/doc/tutorial.html#AsynchronousStateMachines

그렇지 않으면 전환을 지연 시키려면 항상 이벤트를 삭제하지만 비동기 콜백을 사용하는 타이머를 설정하여 전환이 지연되는 전환을 구현할 수 있습니다. 전환은 나중에 발생합니다. 기회는 당신 이이 시간 동안 이벤트를 처리하고 싶지 않습니다. 따라서 이벤트를 버리는 대신 WaitingToTransition 상태로 전환하여 타이머 콜백의 이벤트를 제외한 모든 이벤트를 지연시킬 수 있습니다. 지연된 전환이 발생하기 전에 OnExit 액션을 호출하지 않으려면 WaitingToTransition 상태를 아무 것도하지 않는 초기 하위 상태와 함께 하위 상태로 추가 할 수 있습니다.

이러한 대답 중 어느 것도 사용자의 요구를 충족시키지 못하면 원하는 작업에 대한 자세한 정보를 제공해주십시오.