python 循环实现延时_Python 线程 实现 循环定时器和延时器

使用线程 实现一个延时器和按照一定时间间隔执行的循环定时器

import threading # 导入threading模块

import time

# 开始时间点

st = time.time()

def timer_headle(): # 定时器触发函数

print('Timer headle! ', time.time() - st)

timer = threading.Timer(1, timer_headle) # 实例化定时器线程,1秒后

timer.start()

# 2 实现定时器的循环触发

# 执行完成后重新启动定时器

def loop_timer_headle():

print('loop Timer headle! ', time.time() - st)

global timer2

timer2 = threading.Timer(1, loop_timer_headle)

timer2.start()

timer2 = threading.Timer(1, loop_timer_headle)

timer2.start()

time.sleep(10) # 15秒后停止定时器

timer2.cancel()

Timer headle! 1.00115966796875

loop Timer headle! 1.00115966796875

loop Timer headle! 2.0018160343170166

loop Timer headle! 3.0019609928131104

loop Timer headle! 4.002151727676392

loop Timer headle! 5.002312898635864

loop Timer headle! 6.003599643707275

loop Timer headle! 7.00408673286438

loop Timer headle! 8.005065679550171

loop Timer headle! 9.00623106956482

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值