【发布时间】:2018-02-02 07:56:51
【问题描述】:
我使用基于QScxmlStateMachine 的状态机。一些过渡由 onEntry 处理程序中的代码自动触发,而另一些则由外部事件(例如用户点击)触发。
状态机的执行是异步的。此代码没有阻塞:
m_statemachine->submitEvent("user_initialize", settings);
很好。我想知道的是状态机内部的处理是如何完成的。
这第一个事件是排队的,并且会异步进入一个状态initializing,那么可以在这个状态onEntry代码中触发的事件呢,他们也排队了吗?
internal event-loop 是否可以在处理下一个转换之前处理一些其他 GUI 事件?
而且,我认为不是,状态机事件循环是否在单独的线程中?
【问题讨论】:
标签: qt qeventloop qstatemachine