def exception_dead_mainthread(): def fake_is_alive(): return False def modify_isAlive(): MainThread.is_alive = fake_is_alive MainThread.isAlive = fake_is_alive for i in threading.enumerate(): if i.name == "MainThread": MainThread = i break send("STOP") time.sleep(5) threading.Thread(target=modify_isAlive).start() __run_queue() threading.Thread(target=__run_queue).start()
def timeout_exception(): send("STOP") time.sleep(10) threading.Thread(target=stop_new_thread).start() __run_queue() threading.Thread(target=__run_queue).start()