Exception während Thread-shutdown

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
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Ich habe einen Thread, der im daemon Modus läuft und mittels einer Queue Daten zum verarbeiten abruft.

Wird der Hauptprozess beendet, so kommt häufig (nicht immer) folgende exception:

Code: Alles auswählen

Exception in thread Thread-1 (most likely raised during interpreter shutdown):
Traceback (most recent call last):
  File "/usr/lib64/python2.6/threading.py", line 532, in __bootstrap_inner
  File "task.py", line 89, in run
  File "/usr/lib64/python2.6/Queue.py", line 174, in get
<type 'exceptions.TypeError'>: 'NoneType' object is not callable
Ist das ein normales Verhalten?
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
deets

Ja, ist es. Es kommt vor, dass der main-thread schon Module abraeumt, und dann ein Thread versucht auf Dinge zuzugreifen, die nicht mehr da sind.

Du kannst das also ignorieren. Allerdings ist es natuerlich schoener, wenn man beim beenden des Programms erstmal auf die Beendigung aller Threads wartet. Dann passiert das nicht.
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Danke für die Antwort.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Antworten