QThread: aufwändige Operation + exec()

Alles rund um die Programmierung mit Qt
Antworten
Gayson
Beiträge: 16
Registriert: 7. Mai 2006 14:49

QThread: aufwändige Operation + exec()

Beitrag von Gayson »

Hallo!
In einer von QThread abgeleiteten Klasse soll einerseits eine aufwändige Operation durchgeführt werden, andererseits in regelmäßigen (Zeit-)Abständen über Zwischenergebnisse in Form von Signalen informiert werden.
Bisher habe ich die Berechnungen alle im run() stehen, und wollte mich nun dem regelmäßigem Senden von Signalen zuwenden - wofür ich ja einen QTimer brauche, und dafür wiederum QThread::exec() aufrufen muss. Nun muss ja die Eventschleife des Threads (exec()) parallel zu den Berechnungen ausgeführt werden - wie krieg ich das hin?
(Setz ich das exec() vor die Berechnungen, werden die Berechnungen zuerst ausgeführt, setze ich das exec() nach den Berechnungen, kommen die Zwischenwerte erst nach den Berechnungen).
Danke für Hinweise!
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Was spricht gegen einen 2. Thread? Oder du teilst den aufwendigen Berechnungen in Einzelschritte auf und ruf diese Einzelschritte mittles QTimer mit 0 Sekunden-Abständen auf
Antworten