由来
前两天翻文档的时候把 threading 的帮助文档重新翻阅了一遍。发现一个比较有趣的类,threading.Timer,当时感觉比较有意思,就跑到这个类中看了一下。没想到实现的这么简单,而且 threading 中的 Event 类好像就是为这个定时器专门准备的。
how to use threading.Timer?
我们先来看看这个有趣的定时器是如何使用的,好吧,直接上代码
from threading import Timer
def print_hello():
print('hello world')
if __name__ == '__main__':
# 设置 3 秒后执行 print_hello 函数
timer = Timer(interval=3, function=print_hello)
timer.start()
它是怎么实现的?
让一个线程等待指定的时长后再开始去做执行的操作,如果我们的任务安排得比较合理