谈一谈 python 中线程定时器 threading.Timer 的实现

本文探讨了Python中的threading.Timer类,详细介绍了如何使用它、其内部实现原理以及Event类的作用。通过分析,我们了解了Timer的工作流程,并理解了Event类在定时器中的阻塞机制。总结了Timer的生命周期及其应用场景。
摘要由CSDN通过智能技术生成

由来

前两天翻文档的时候把 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()

它是怎么实现的?

让一个线程等待指定的时长后再开始去做执行的操作,如果我们的任务安排得比较合理

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值