QThread: aufwändige Operation + exec()
Verfasst: 27. Juni 2006 18:47
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!
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!