我有一个 Flask 应用程序,它监听一些任务。这个过程非常漫长(比如说1分钟),我不想同时处理两个请求。
如果收到一个请求后,能够关闭 Flask 监听的端口,并在完成后重新打开它,那就太好了。或者我可以设置一个信号量,但是我不确定 Flask 是否会并发运行。
有什么建议吗?
from flask import Flask, request
app = Flask(__name__)
@app.route("/",methods=['GET'])
def say_hi():
return "get not allowed"
@app.route("/",methods=['POST'])
def main_process():
# heavy process here to run alone
return "Done"
if __name__ == "__main__":
app.run(debug=True,host='0.0.0.0')