/ /このpython Timerの使用は安全ですか? - Python、タ​​イマー

このpython Timerの使用は安全ですか? - 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;

私の小さなテストプログラムで動作するようです。前にこれを試していない、またはどこかの例としてこれを見たのですが、私は疑問に思います、これは本当に安全ですか?

回答:

回答№1は1

あなたのコードは問題ありません。何もしない関数は危険ではありません。何もしません。ラムダ関数を使うと、コードが少し簡潔になります:

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