QThread abgeleitet Klasse macht keinen neuen Thread auf
Verfasst: 3. März 2008 21:53
Ich habe eine Klasse die Berechnungen durchführt von einer QThread Klasse abgeleitet um die Berechnung in einem eigenen Thread durchzuführen. Beim Aufrufen wird jedoch die GUI blockiert. Daher wüsste ich gerne ob meine Implementierung überhaupt richtig ist.
Hier eine Erklärung der gesamten Beteiligten Klassen
CalculationThread <- QThread abgeleitet
- Implementiert 'Iterate()' als virtuell
CLaserDynamicsBase <- CalculationThread abgeleitet
- Implementiert 'Iterate()' -> ruft run() auf
- Implementiert 'run()' -> ruft Iteration() auf
- Implementiert 'Iteration()' virtuell
CLaserDynamics <- CLaserDynamicsBase abgeleitet
- Implementiert 'Iteration()'
Das ganze starte ich dann in MainWindow.cpp mit
LaserDynamics.Iterate(0);
Es wird also die run() von QThread aufgerufen, aber anscheint kein eigener Thread gestartet.
Ist das so nun richtig implementiert ?
Matthias
Hier eine Erklärung der gesamten Beteiligten Klassen
CalculationThread <- QThread abgeleitet
- Implementiert 'Iterate()' als virtuell
CLaserDynamicsBase <- CalculationThread abgeleitet
- Implementiert 'Iterate()' -> ruft run() auf
- Implementiert 'run()' -> ruft Iteration() auf
- Implementiert 'Iteration()' virtuell
CLaserDynamics <- CLaserDynamicsBase abgeleitet
- Implementiert 'Iteration()'
Das ganze starte ich dann in MainWindow.cpp mit
LaserDynamics.Iterate(0);
Es wird also die run() von QThread aufgerufen, aber anscheint kein eigener Thread gestartet.
Ist das so nun richtig implementiert ?
Matthias