Timer是在threading模块下的、Thread类的派生类,它用于在指定时间后调用一个方法。
Timer的构造方法:
Timer(interval,func,args,kwargs)
- interval:用于设置等待时间。
- func:要执行的函数或方法。
- args/kwargs:该函数或方法要用到的位置参数或关键字参数。
实例化Timer,即创建了一个定时器,Timer指向的方法会在指定时间之后被运行。
示例1:
from threading import Timer
def info():
print('Hello,Alice.')
tr = Timer(5,info)
tr.start()
运行结果:
(5s后输出)Hello,Alice.
时间参数interval可以是浮点数也可以是整型数,这个并不影响。
示例2:
import threading
def info():
print('Hello,Alice.')
for i in range(2):
tr = threading.Timer(2,info)
print(tr.name)
tr.start()
tr.join()
运行结果:
Thread-1
Hello,Alice.
Thread-2
Hello,Alice.
由于Timer是Thread类的子类,因此实例化Timer,系统也会给Timer的实例化对象分配一条线程。