python - 删除线程定时器类?

标签 python multithreading timer

假设我有这段代码(尚未编写实际的计时器):

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() 方法完成运行,是否有某种方法可以停止线程并删除类实例?

最佳答案

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

关于python - 删除线程定时器类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10218033/

相关文章:

python - 如何修改我在 python 中随机选择的 url

Python,运算错误,想要使dataframe标准计算,它包含: string,整数,浮点

python - django-eav 和南方

java - LinkedBlockingQueue put 与 offer

c - 定时器和信号中的问题

python - 如何通过 python 和 dbus 创建 systemd transient 计时器和服务(类似于 systemd-run)?

java - AsyncTask-Method getText 必须从 UI 线程调用

java - 使用 volatile 变量停止线程

c# - 启动后立即执行计时器?

javascript - 使用javascript制作简单的计时器但出现奇怪的行为