如何解决Flask-处理当前请求时需要立即返回“服务器繁忙”回复
目前,我的Flask应用一次只能处理一个请求。任何请求都必须等待上一个请求完成后才能处理,这不是良好的用户体验。
虽然我不想增加Flask应用程序一次可以处理的请求数量,但是如何在下一个请求完成之前的下一个请求出现时立即返回“服务器繁忙”消息呢?
我已经尝试了下面的线程方法,但是只能在10秒后获得“服务器繁忙消息”和“正确返回消息”。
import threading
from contextlib import ExitStack
busy = threading.Lock()
@app.route("/hello")
def hello():
if busy.acquire(timeout = 1):
return 'Server busy message'
with ExitStack() as stack:
stack.callback(busy.release)
# simulate heavy processing
time.sleep(10)
return "Proper return message"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。