我用 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
对象,翻查了很多文档,没有找到解决办法
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.