threading.Timer类


01.threading.Timer类继承自Thread,实现定时器的功能,即定义延迟多久之后执行某个函数,其格式为:

Timer(interval, function, args=None, kwargs=None)
  • Timer类的参数包括:
    • interval,延迟多少秒以后执行。
    • function,执行的函数。
    • args,元组格式参数列表。
    • kwargs,字典格式的参数列表。
  • Timer类的示例:
from threading import Thread, Timer
import time


def add(x, y):
    time.sleep(5)
    print(x + y)


t = Timer(2, add, (4, 5))
t.start()
time.sleep(3)
t.cancel()

print("========== Main Thread Over ==========")
  • Timer类提供了cancel方法,用于在函数执行前取消等待;但一旦函数开始执行,则cancal方法无效。
  • cancel方法的本质是使用了Event类实现。
文档更新时间: 2021-10-04 00:19   作者:闻骏