aus einem Thread das Programm beenden

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Frank aka Ch3ck3r
User
Beiträge: 49
Registriert: Dienstag 13. November 2007, 21:56
Wohnort: Berlin
Kontaktdaten:

So erstmal ein klitzkleines Beispiel

Code: Alles auswählen

import threading,sys
class MyThread(threading.Thread):
   run(self):
      sys.exit(0)

x = MyThread()
x.start()
Nun zu meinem Problem. Wenn nun sys.exit(0) aufgerufen wird, beendet es zwar den Thread, aber das Programm selbst bleibt an. Wie kann ich das ganze programm beenden? habe es bereits so probiert;

Code: Alles auswählen

import threading,sys
class MyThread(threading.Thread):
   run(self):
      kill()

def kill()
    sys.exit(0)

x = MyThread()
x.start()
Aber auch ohne Erfolg (wäre ja auch irgendwie schwachsinnig)
kostenlose TS2-Server für jeweils 31 Tage:
http://www.ts-onlyfree.de
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
Antworten