私は(threading.Timerクラスを使用して)次のコードでは、次の行動に気づいた:パイソン - threading.Timerキャンセル呼び出した後に生きたまま()メソッド
import threading
def ontimer():
print threading.current_thread()
def main():
timer = threading.Timer(2, ontimer)
timer.start()
print threading.current_thread()
timer.cancel()
if timer.isAlive():
print "Timer is still alive"
if timer.finished:
print "Timer is finished"
if __name__ == "__main__":
main()
コードの出力は次のとおりです。
<_MainThread(MainThread, started 5836)>
Timer is still alive
Timer is finished
出力からわかるように、タイマーオブジェクトはまだ生存しており、同時に終了しています。
実際、何百回も同様の機能を呼びたいと思います。これらの「リビング」タイマーがパフォーマンスに影響するかどうかは疑問です。
タイマーオブジェクトを適切に停止またはキャンセルしたいと考えています。私はそれを正しくしていますか?
は
は精緻をありがとうございました。 –