Seite 1 von 1

[PyQt] QThread schließen

Verfasst: Dienstag 29. Dezember 2015, 10:45
von ToTTy
Hallo alle miteinander,

Mein heutiges Problem ist folgendes:
Ich habe neben meinem Hauptdialogfenster ein Thread erstellt welcher Daten in einer Endlosschleife einliest.
Wenn ich diesen Thread mit thread.terminate() schließe und dann erneut startet will (mit thread.start()) geht dies nicht. Erst wenn ich das komplette Programm neu starte kann ich den Thread wieder starten.

Ich habe bereits exit() und quit() probiert doch diese bewirken nichts.

Wie kann ich den/einen Thread schließen und erneut starten?

MfG,
ToTTy

Re: [PyQt] QThread schließen

Verfasst: Dienstag 29. Dezember 2015, 12:52
von pillmuncher
@ToTTy: to terminate heißt beenden, nicht unterbrechen. Einen beendeten Thread startet man nicht neu, sondern man startet einen neuen Thread.

Re: [PyQt] QThread schließen

Verfasst: Dienstag 29. Dezember 2015, 14:34
von ToTTy
@pillmuncher
Und wie Unterbreche ich einen Thread welcher eine Endlosschleife ausführt?

Re: [PyQt] QThread schließen

Verfasst: Dienstag 29. Dezember 2015, 14:57
von pillmuncher
ToTTy hat geschrieben:Und wie Unterbreche ich einen Thread welcher eine Endlosschleife ausführt?
Gar nicht. Du beendest den Thread, indem du eine Schleife mit einer Abbruchbedingung verwendest. Später startest du einen neuen Thread mit einer neuen Schleife die ebenfalls auf die Abbruchbedingung testet.

Re: [PyQt] QThread schließen

Verfasst: Dienstag 29. Dezember 2015, 15:41
von ToTTy
Vielen Dank!
Das hat mein Problem gelöst 8)

MfG
ToTTy