Seite 1 von 1

Python lässt sich nicht beenden *HILFE*

Verfasst: Freitag 7. März 2008, 17:19
von jansie
Hallo Welt,
ich bin dabei ein Computerspiel in python zu schreiben. Mein Programm startet im Hintergrund mit einige Threads (zum Grafik zeichnen, Eingabe auswerten.. etc.) Wenn ich mein Programm nun beenden will:

Code: Alles auswählen

sys.exit(0)
passiert einfach nichts (auch keine Fehlermeldung).
Da ich mit pygame arbeite habe ich auch schon den Befehl:

Code: Alles auswählen

pygame.quit()
ausprobiert. Dieser beendet aber nur das GUI meine Threads und somit auch der Prozess läuft weiter...

Wie kann ich python wirklich beenden?

danke.

Verfasst: Freitag 7. März 2008, 17:51
von BlackJack
Meine Glaskugel sagt Du verwendest das `thread`-Modul und nicht das `threading`-Modul.

Wobei ich mir jetzt auch nicht so ganz sicher bin, ob und wie "thread safe" `pygame` bzw. SDL ist.

Verfasst: Samstag 8. März 2008, 17:17
von birkenfeld
Das Stichwort zur Suche in den [mod]threading[/mod]-Docs ist Daemon-Threads.