我注意到下面的代碼以下行爲(使用threading.Timer類):的Python - 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
正如我們從輸出中注意到的那樣,計時器對象仍處於活動狀態並在同一時間完成。
事實上,我想調用一個類似的函數數百次,我不知道那些「活着」的定時器是否會影響性能。
我想以適當的方式停止或取消計時器對象。我做對了嗎?
謝謝
謝謝你闡述。 –