如何检查当前是否在python中运行Threading.Timer对象

时间:2016-12-26 14:52:25

标签: python timer

让我说我定义了一个计时器,如:

def printer(data):
    print data
data= "hello"
timer_obj = Timer(5,printer,args=[data])
timer_obj.start()
# some code
if( #someway to check timer object is currently ticking):
    #do something

所以有一种方法,如果计时器对象现在处于活动状态,并且通过激活,我的意思是不在功能阶段,而是在等待阶段。

提前致谢。

1 个答案:

答案 0 :(得分:4)

threading.Timer是threading.Thread的子类,您可以使用is_alive()来检查您的计时器当前是否正在运行。

import threading
import time

def hello():
    print 'hello'

t = threading.Timer(4, hello)
t.start()
t.is_alive() #return true
time.sleep(5) #sleep for 5 sec
t.is_alive() #return false