http://bugs.python.org/msg160297を読むと、この例外を除いてPythonスレッドがどのようにバグを起こすかを示すStephenWhiteによって書かれた簡単なスクリプトを見ることができます。
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading'
Stephen Whiteのソースコード(http://bugs.python.org/file25511/bad-thread.py)を考えると、
import os
import thread
import threading
import time
def t():
threading.currentThread() # Populate threading._active with a DummyThread
time.sleep(3)
thread.start_new_thread(t, ())
time.sleep(1)
pid = os.fork()
if pid == 0:
os._exit(0)
os.waitpid(pid, 0)
このエラーが解決されるように、どのように書き直しますか?