ich kann mir gerade nicht erklären wieso mein QThread sich nicht beendet. Für jede Vermutung bin ich dankbar.
In der run()-Methode wird auf eine abort-Variable geprüft, so das mit break aus der while(true)-schleife gesprungen wird
Lösche ich jetzt meinen QThread, so sieht der Destruktor wie folgt aus
Code: Alles auswählen
if (isRunning())
{
Abort(); // Setzt die boolesche Variable m_Abort
}
wait(); // verursacht einfrieren
// Deletekram
Wenn ich in ReadNextFrame nochmals auf !m_Abort prüfe und ggfs. sofort return(false) zurückliefere ändert das gar nichts.while(true)
{
if(m_Abort)
{
emit VideoStopped();
break;
}
if(m_pImgSource)
{
if(!ReadNextFrame() ) // hier geht's nicht weiter
{
Vlt. hat ja jemand so ermstal eine Idee dazu.