QThread stoppen
-
Hallo leute,
gibt es ne möglichkeit einen thread anzuhalten. Also ne ganz einfache stop function. Weil ich indem thread ziemlich viele verschachtelte schleifen drin hab die ich ungern mit, na stop bedingung umschreiben will.
-
Schau mal in der Documentation nach,
in QT4 gibt es beispielsweise quit bzw. terminate.
-
ich will den thread aber anhalten und dann an der selben stelle vortfahren und nicht beenden
-
Falls es sowas gibt, steht hoffentlich auch dabei, dass es sehr gefährlich ist und am besten nicht verwendet werden soll.
Und das stimmt auch. Es gibt einfach keine vernünftige Lösung dafür. Der Thread könnte irgendwo ganz tief drinnen in einem Aufruf stecken, wo er viele Locks hält. Wenn du ihn dort stoppst, wird dein ganzes Programm hängenbleiben, weil die Locks nicht freigegeben werden.
Und bedenke: auch API-Funktionen bzw. Lib-Aufrufe können Locks anfordern und tun das auch regelmäßig.