无法在系统退出时停止python flask线程

问题描述 投票:0回答:1

我已经在网络上搜索此任务-> 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)

flask ngrok
1个回答
0
投票
确定,我能够通过发送关机请求来解决此问题。烧瓶
© www.soinside.com 2019 - 2024. All rights reserved.