定时器
此类表示一个操作应该在等待一定的时间之后运行 --- 相当于一个定时器。 Timer 类是 Thread 类的子类,因此可以像一个自定义线程一样工作。
与线程一样,通过调用 start()
方法启动定时器。而 cancel() 方法可以停止计时器(在计时结束前), 定时器在执行其操作之前等待的时间间隔可能与用户指定的时间间隔不完全相同。
(1)创建定时器
函数无参数:
t1 = threading.Timer(5, function=run)
函数有参数时:
t1 = threading.Timer(5, function=run, args=(1, ))
(2)定时器的使用
import threading
def run():
print("定时器启动了")
if __name__ == '__main__':
t1 = threading.Timer(5, function=run)
t1.start()
循环使用定时器
import threading
def run():
print("定时器启动了")
timer = threading.Timer(5, run) # “function=”可省略
timer.start()
if __name__ == '__main__':
t1 = threading.Timer(5, function=run)
t1.start()