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
事事有回音
凡事有交代
件件有着落

浙公网安备 33010602011771号