概述
Timer(定时器)是Thread的派生类,用于在指定时间后调用一个方法。Timer从Thread派生,没有增加实例方法。
函数:Timer(interval, function, args=[ ], kwargs={ })
- interval: 指定的时间
- function: 要执行的方法
- args/kwargs: 方法的参数
1、timer在t时间后启动
import threading
def func(num):
print('hello {} timer!'.format(num))
# 如果t时候启动的函数是含有参数的,直接在后面传入参数元组
timer = threading.Timer(5, func,(1,))
time0 = time.time()
timer.start()
print(time.time()-time0)
------------------------------------------------
0.0
hello 1 timer!
2、timer可被取消
Timers通过调用它们的start()方法作为线程启动。timer可以通过调用cancel()方法(在它的动作开始之前)停止。timer在执行它的动作之前等待的时间间隔可能与用户指定的时间间隔不完全相同。
- cancel() :停止timer,并取消timer动作的执行。这只在timer仍然处于等待阶段时才工作。
from threading import Timer
def fun():
print "hello, world"
if __name__=='__main__':
t = Timer(5.0, fun)
t.start() # 开始执行线程,但是不会打印"hello, world"
t.cancel() # 因为cancel取消了线程的执行,所以fun()函数不会被执行
最后
以上就是机灵云朵为你收集整理的【python】详解threading模块:timer类的使用(五)的全部内容,希望文章能够帮你解决【python】详解threading模块:timer类的使用(五)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复