Flask 是一个单线程 Web 服务器。但是我想让它在处理一些耗时的请求时不会阻塞。
例如:
from flask import Flask
import time
import sys
app = Flask(__name__)
@app.route("/")
def hello():
print "request"
sys.stdout.flush()
for _ in range(10000000):
for j in range(10000000):
i = 1
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True)
我希望当每个客户端请求服务器时,它总是立即在控制台上输出“请求”。我已经尝试gunicorn
运行,gunicorn -k gevent -w 4 a:app
但它仍然显示为同步的。