这个python定时器的使用安全吗



我有一个带定时器的小类,但定时器到期时没有任何事情要做。由于Timer扩展了Thread,我从调用Timer.isAlive()中得到了我想要知道的一切。由于Timer需要一个函数参数,我正在寻找一个不会扰乱类的匿名"nop"函数,并想出了这个;

  def ready(self, node):
    def nop(): pass
    delay = node.find('delay')
    seconds = float(delay.get('seconds'))
    self.timer = Timer(seconds, nop)
    return True;

它似乎适用于我的小测试程序。我以前没有尝试过,也没有在任何地方看到过这个例子,我想知道,这真的安全吗?

您的代码很好。什么都不做的函数并不危险——它们只是什么都不干。使用lambda函数会使代码更加简洁:

self.timer = Timer(seconds, lambda: None)

最新更新