Python flask\werkzeug:截获工作终止

Python flask\werkzeug:截获工作终止,python,multithreading,flask,werkzeug,Python,Multithreading,Flask,Werkzeug,有没有办法在工作程序关闭之前执行一些代码? 我对flask\werkzeug的执行模型不太自信,情况如下: 在创建flask应用程序的过程中,我启动一个deamon线程来做一些外部工作(基本上是在队列中等待);我已将此线程设置为demon,因为我不希望它在需要时阻止运行flask应用程序的工作人员关闭。 这就是我的问题:我需要在线程被工作线程杀死之前执行一些清理代码,而我的解决方案是对工作线程的终止事件(如果有)执行这些操作。使用python,您可以使用uwsgi.atexit钩子。函数回调将在

有没有办法在工作程序关闭之前执行一些代码? 我对flask\werkzeug的执行模型不太自信,情况如下:

在创建flask应用程序的过程中,我启动一个deamon线程来做一些外部工作(基本上是在队列中等待);我已将此线程设置为demon,因为我不希望它在需要时阻止运行flask应用程序的工作人员关闭。
这就是我的问题:我需要在线程被工作线程杀死之前执行一些清理代码,而我的解决方案是对工作线程的终止事件(如果有)执行这些操作。使用python,您可以使用uwsgi.atexit钩子。函数回调将在退出之前执行

import uwsgi, os
from flask import Flask
app = Flask('demo')

@app.route('/')
def index():
    return "Hello World"

def callback():
    print "Worker %i exinting" % os.getpid()
uwsgi.atexit = callback

工人被杀是WSGI服务器的一个特性,而不是Flask/Werkzeug可以控制的。