Details
-
Bug
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
4.8.4, 5.0.0
-
None
Description
The code below does nothing than waiting for events but "eats" one processor core.
QStateMachine machine; QState* parallel = new QState(QState::ParallelStates, &machine); machine.setInitialState(parallel); for (int i = 0; i < 10 * 1000; i++) { QState* group = new QState(parallel); QState* s1 = new QState(group); group->setInitialState(s1); } QEventLoop loop; connect(&machine, SIGNAL(finished()), &loop, SLOT(quit())); machine.start(); loop.exec();