Timer定时器

  在实际应用中,需要使用定时器去触发一些事件。python提供了Threading.Timer来实现线程的定时功能。

  定时器构造函数主要有两个参数:时间,表示多久后调用后面指定的函数、函数名,即要执行的函数。用函数名(fun_timer)表示该对象,不能写成函数执行语句fun_timer(),否则会报错。

  定时器的单位是秒,可以是浮点数5.5、0.2等。

  如果需要循环调用,则必须在定时器执行函数内部重复构造定时器,因为定时器构造后只执行一次。

  使用cancel()可以停止定时器的工作。

 1 from threading import Timer
 2 import time
 3 def timerDelay():
 4     print ('timerDelay running')
 5     global t
 6     t=Timer(1,timerDelay)
 7     t.start()
 8 t=Timer(1,timerDelay)
 9 t.start()
10 n = 0
11 while True:
12     if n == 10:
13         t.cancel()
14         break
15     time.sleep(0.5)
16     print( 'main running')
17     n += 1

 

posted @ 2017-08-22 19:15  会开车的好厨师  阅读(143)  评论(0)    收藏  举报