使用uWSGI为flask提供--callable app
选项。但是,如果我的架构的其余部分有其他流程,那么我的策略是什么?
说,我有以下过度简化的应用程序:
from flask import Flask
from multiprocessing import Process, Manager
import time
app = Flask(__name__)
m = Manager()
ns = m.Namespace()
ns.x = 0
@app.route('/')
def index():
x = ns.x
return "Current number is {}".format(x)
class AddP(Process):
def __init__(self):
Process.__init__(self)
def run(self):
while True:
ns.x += 1
time.sleep(5)
class AppP(Process):
def __init__(self):
Process.__init__(self)
def run(self):
app.run(debug=True)
if __name__ == '__main__':
p1 = AddP()
p2 = AppP()
p1.start()
p2.start()
p1.join()
p1.terminate()
p2.terminate()
我显然不能在这里打电话给app
。