定时器(threading.Timer),是指间隔特定时间执行特定任务的机制。几乎所有的编程语言,都有定时器的实现。比如,Java有util.Timer和util.TimerTask,JavaScript有setInterval和setTimeout,可以实现非常复杂的定时任务处理。
import threading def run(): print("定时器启动了") timer = threading.Timer(5,run) timer.start() if __name__ == "__main__": t1 = threading.Timer(5,function=run) t1.start()
如何使用定时器
Timer: 隔一定时间调用一个函数,如果想实现每隔一段时间就调用一个函数的话,就要在Timer调用的函数中,再次设置Timer。Timer是Thread的一个派生类。
t是一个Timer对象。delay一秒钟之后执行delayrun函数。其中time.sleep函数是用来让主线程暂停一点时间再继续执行。
#定时器 import threading import time def run(): for i in range(100): print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) time.sleep(1) timer_1 = threading.Timer(1,run) timer_1.start()