在关闭员工之前有任何方法执行某些代码吗?我对烧瓶\werkzeug的执行模型不太有信心,情况是:
在创建烧瓶应用程序期间,我启动一个deamon线程来执行一些外部操作(本质上是等待队列);我已经将这个线程设置为魔鬼,因为我不希望它在需要时阻止运行烧瓶应用程序的工作人员关闭。这是我的问题:我需要在线程被工作人员杀死之前执行一些清理代码,我的解决方案是对工作人员的终止事件(如果有的话)执行这些操作。
发布于 2014-04-03 12:07:45
对于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 = callbackhttps://stackoverflow.com/questions/22788640
复制相似问题