如何终止python中的计时器线程

时间:2018-07-24 10:38:52

标签: python multithreading

我有一个运行计时器线程的代码,它每x秒执行一次工作,并且没有问题

import threading
import datetime

def starThread():
    t = threading.Timer(0, Do_Analysis())
    t.start()

def Do_Analysis(): 
    #define  threading.Timer to do the job every x secound
    t=threading.Timer(1, Do_Analysis).start()
    print('datetime is : ',datetime.datetime.now())
    print(threading.active_count)

starThread()

我需要在某个时候终止该线程,但我不知道该怎么做 谁能指导我

1 个答案:

答案 0 :(得分:0)

执行以下操作:

t=threading.Timer(1, Do_Analysis)
t.start()
if True:
    t.cancel()