Hi Leute,
wie kann ich einen QThread am besten unterbrechen, auch wenn du run() Methode noch nicht fertig ist? ich habe QThread::terminate() gefunden, obwohl dieser Aufruf ja vermieden werden sollte.
Ich kenne z.B. aus Java die Thread.interrupt() Methode, die ich aber bei QThread nicht finden kann. Wie kann man diese am besten selbst implementieren?
QThread sicher stoppen?
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Naja, eine langanhaltende Operation die in einem Thread läuft, die aber beendet werden soll bevor sie fertig gestellt wurde muss man eben auch irgendwie beenden.
Okay, dann schreibt der "Hauptthread" das flag isInterrupted, und im nebenläufigen Thread wird dieses flag nur gelesen. Muss ich dann auf Thread Sicherheit achten? Also auf gleichzeitigen Zugriff achten?
Okay, dann schreibt der "Hauptthread" das flag isInterrupted, und im nebenläufigen Thread wird dieses flag nur gelesen. Muss ich dann auf Thread Sicherheit achten? Also auf gleichzeitigen Zugriff achten?