1

想象一下我有这段代码(还没有写实际的计时器):

class Timer(threading.Thread):
    def __init__(self, seconds):
        self.runTime = seconds
        threading.Thread.__init__(self)
    def run(self):
        time.sleep(self.runTime)
        #do some other function
        print 'Finished'
t = Timer(60)
t.start()

一旦 run() 方法完成运行,有什么方法可以停止线程并删除类实例?

4

1 回答 1

3

run()方法是在线程中运行的所有内容,因此当它完成时,不再运行任何内容。然后t.is_alive()会返回False。然后,您可以使用 删除该实例del t,但这只会删除您对它的引用。实际的删除将在一段时间后由垃圾收集器完成。

于 2012-04-18T21:15:31.257 回答