定时器
1、定时器:按设定时间时间启动线程。可以启动多个定时任务,这些定时器任务是异步执行,所以不存在等待顺序执行顺序。定时器只能执行一次,如果需要重复执行,需要重新添加任务。
2、导入模块:
from threading import Timer
timer = threading.Timer(interval, function, args=None, kwargs= None)
参数:
- interval:定时器间隔,间隔多少秒之后启动定时器任务(单位:秒);
- function:线程函数;
- args:线程参数,可以传递元祖类型数据,默认为空;
- kwargs:线程参数,可以传递字典类型数据,默认为空;
3、例子:每隔5秒一打印“定时器启动”
# -*- coding: UTF-8 -*-
# coding:utf-8
import threading
def run():
print ("定时器启动")
timer = threading.Timer(5, run)
timer.start()
if __name__ == '__main__':
t1 = threading.Timer(5, function=run)
t1.start()
运行结果: