Boron
22-05-2004, 16:29
Hallo zusammen,
ich habe das Problem, dass ich in einem Programm zwei QThreads beenden möchte und das nicht so richtig klappt.
Zur Laufzeit zeigt mir "top" in der Konsole drei Einträge mit meinem Programmnamen: 1x Hauptprogramm und 2x die Threads, möchte ich behaupten.
Wenn ich beide Threads mit der Methode terminate() beende, zeigt mit "top" in der Konsole immer noch zwei Einträge mit dem Programmnamen an. Also wurde nur einer der beiden Threads beendet. Es müssenDas aber beide Threads weg!
Wie funktioniert das eigentlich mit den QThreads genau?
Sobald die run Methode returniert wird der Thread beendet, oder wie?
Kann ich daraufhin den thread wieder mit start() starten?
ich habe das Problem, dass ich in einem Programm zwei QThreads beenden möchte und das nicht so richtig klappt.
Zur Laufzeit zeigt mir "top" in der Konsole drei Einträge mit meinem Programmnamen: 1x Hauptprogramm und 2x die Threads, möchte ich behaupten.
Wenn ich beide Threads mit der Methode terminate() beende, zeigt mit "top" in der Konsole immer noch zwei Einträge mit dem Programmnamen an. Also wurde nur einer der beiden Threads beendet. Es müssenDas aber beide Threads weg!
Wie funktioniert das eigentlich mit den QThreads genau?
Sobald die run Methode returniert wird der Thread beendet, oder wie?
Kann ich daraufhin den thread wieder mit start() starten?