我注意到以下代码中的以下行为(使用 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
正如我们从输出中注意到的那样,计时器对象仍然处于活动状态并且同时完成。
事实上,我想调用类似的函数数百次,我想知道那些“活”的计时器是否会影响性能。
我想以适当的方式停止或取消计时器对象。我做对了吗?
谢谢