我使用基于QScxmlStateMachine
. 一些转换由onEntry处理程序中的代码自动触发,另一些则由外部事件(例如用户单击)触发。
状态机的执行是异步的。此代码没有阻塞:
m_statemachine->submitEvent("user_initialize", settings);
美好的。我想知道的是状态机内部的处理是如何完成的。
这第一个事件是排队的,将异步进入一个初始化状态,那么在这个状态onEntry代码中可能触发的事件呢,它们也排队了吗?内部事件循环
是否可以在处理下一个转换之前处理一些其他 GUI 事件?
而且,我认为不是,状态机事件循环是否在单独的线程中?