让我说我定义了一个计时器,如:
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
所以有一种方法,如果计时器对象现在处于活动状态,并且通过激活,我的意思是不在功能阶段,而是在等待阶段。
提前致谢。
答案 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