Detectar Interpreter desligado no thread do daemon

Nós fomos atingidos por esse bug:

http://bugs.python.org/issue1856 Segundos do daemon segfault durante o intérprete desligado.

Agora eu pesquiso uma maneira de codificar esse bug.

No momento, o código é assim:

while True:
    do_something()
    time.sleep(interval)

Existe uma maneira de verificar se o intérprete ainda é utilizável antes do do_something ()?

Ou é melhor não fazer mythread.setDaemon (True) e verificar se o thread principal foi encerrado?

questionAnswers(2)

yourAnswerToTheQuestion