Boost Statechart에서 비 차단 전환 지연을 구현하려면 어떻게해야합니까?Boost :: Statechart에서 전환 지연을 추가하는 방법
0
A
답변
0
질문을 해석하는 두 가지 방법이 있습니다. 비동기 상태 머신을 구현하려는 경우 http://www.boost.org/doc/libs/1_55_0/libs/statechart/doc/tutorial.html#AsynchronousStateMachines
그렇지 않으면 전환을 지연 시키려면 항상 이벤트를 삭제하지만 비동기 콜백을 사용하는 타이머를 설정하여 전환이 지연되는 전환을 구현할 수 있습니다. 전환은 나중에 발생합니다. 기회는 당신 이이 시간 동안 이벤트를 처리하고 싶지 않습니다. 따라서 이벤트를 버리는 대신 WaitingToTransition 상태로 전환하여 타이머 콜백의 이벤트를 제외한 모든 이벤트를 지연시킬 수 있습니다. 지연된 전환이 발생하기 전에 OnExit 액션을 호출하지 않으려면 WaitingToTransition 상태를 아무 것도하지 않는 초기 하위 상태와 함께 하위 상태로 추가 할 수 있습니다.
이러한 대답 중 어느 것도 사용자의 요구를 충족시키지 못하면 원하는 작업에 대한 자세한 정보를 제공해주십시오.
비동기입니까? 상태 머신? –