我正在使用带有异步gevent worker类的Gunicorn运行Flask Webapp。仅产生了1位网络工作者。线程安全的queue.Queue
用于在请求之间进行通信的数据存储,因此,我不必担心与异步工作程序类有关的竞争条件。
import queue
from flask import Flask
app = Flask(__name__)
q = queue.Queue()
@app.route('/get')
def get():
return q.get()
@app.route('/put/<string:s>')
def put(s):
q.put(s)
return ''
gunicorn -w 1 -k gevent server:app
我是否还需要担心过程安全性?