如果线程目标完成执行(__do_loop__
设置为True),线程对象是否自行删除?我可以再次运行start_event_loop
而没有任何问题吗?
我想在WxPython程序中使用此行为,refuses to terminate when an object contains a running thread。
def event_loop(self):
while self.__do_loop__ == True:
...stuff
def start_event_loop(self):
self.__do_loop__ = True
self.__thread__ = Thread(target = self.event_loop, args=())
self.__thread__.start()
答案 0 :(得分:1)
你必须仍然在线程对象上调用join
,除非它处于守护进程模式。