Thread abbrechen
Verfasst: 13. September 2008 13:29
Hallo,
ich habe eine QThread-Klasse, die auch ohne Probleme läuft. Die Oberfläche bleibt dabei klickbar und enthält eigentlich nur einen Button zum Abbrechen des Threads und nach dem Abbruch soll noch eine Funktion aufgerufen werden, die "Abbruch durch Benutzer" ausgibt. Die entsprechenden Verbindungen mache ich wie folgt:
Im run() des Threads wird nur eine etwas umfangreichere Funktion aufgerufen. Wenn ich jetzt auf den Abbrechen-Button klicke, so läuft die Funktion trotzdem bis zum Ende durch (wird also nicht abgebrochen) und dann (obwohl ja dann das Ergebnis da wäre) wird resultsTerminated aufgerufen.
Wie kann ich es hinbekommen, dass der Thread direkt abgebrochen wird?
Vielen Dank
Christian
ich habe eine QThread-Klasse, die auch ohne Probleme läuft. Die Oberfläche bleibt dabei klickbar und enthält eigentlich nur einen Button zum Abbrechen des Threads und nach dem Abbruch soll noch eine Funktion aufgerufen werden, die "Abbruch durch Benutzer" ausgibt. Die entsprechenden Verbindungen mache ich wie folgt:
Code: Alles auswählen
connect(ui.exitButton, SIGNAL(clicked()), &thread, SLOT(terminate()));
connect(&thread, SIGNAL(terminated()), this, SLOT(resultsTerminated()));
Wie kann ich es hinbekommen, dass der Thread direkt abgebrochen wird?
Vielen Dank
Christian