我用 flask 实现了两个接口,用于操作一个字典对象,伪代码如下:
# -*- coding: utf-8 -*-
from flask import Flask, request
app = Flask(__name__)
shared_dict = dict()
@app.route("/set")
def set():
shared_dict[...] = request...
@app.route("/get")
def get():
return shared_dict[...]
直接用app.run()这个程序没有任何问题
现在想要部署用gunicorn+flask的方式部署,启动参数gunicorn -w 4 main:app
我发现不同的 worker 不是共用这个shared_dict对象,翻查了很多文档,没有找到解决办法