我已经在网络上搜索此任务-> Properly terminate flask web app running in a thread
我什至编写了原始代码的较小版本,但似乎无法终止烧瓶线程,
当我有此代码时,所有线程都会启动,然后正常退出:
def thrdCode1(arg):
for i in range(arg):
print("running")
sleep(1)
if __name__ == "__main__":
ngrokSetup()
thrdH = Thread(target=thrdCode1, args=(2,))
thrdH.deman = True
thrdH.start()
print("1---")
thrdH.join()
print("thread finished...exiting")
但是当线程与flask app.run一起使用时,我的线程启动了,但它从未退出过,甚至我尝试过exit(-1)
def thrdCode2(arg):
app.secret_key = 'my Top Secret'
app.run(use_reloader=False)
if __name__ == "__main__":
ngrokSetup()
thrdH = Thread(target=thrdCode1, args=(2,))
thrdH.deman = True
thrdH.start()
print("1---")
thrdH.join()
print("thread finished...exiting")
我什至在末尾尝试过exit(-1)