http://bugs.python.org/msg160297 Lesen, kann ich ein einfaches Skript geschrieben von Stephen White sehen, die zeigt, wie Bugs Python threading mit dieser Ausnahme bisVerstehe Python threading Fehler
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading'
Da Stephen White Quellcode (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)
wie würden wir es neu schreiben, so dass dieser Fehler behoben ist?
Es scheint mir, dass Sie alles als 'time.sleep (3)' schreiben könnten. Ich denke, Sie sollten angeben, was die neu geschriebenen Programme tatsächlich tun sollten. –
@JanneKarila Das Programm demonstriert lediglich einen Python-Fehler, den Sie sehen, wenn Sie ihn in Python 2.7 ausführen. Die Anforderung besteht darin, den Fehler zu umgehen, ohne auf eine Python-Version zu aktualisieren, die ihn behebt. – user4815162342