为了账号安全,请及时绑定邮箱和手机立即绑定

flask是如何处理多个访问请求的?

flask是如何处理多个访问请求的?

有只小跳蛙 2018-10-09 21:13:23
假设服务器跑着这样一段简单的flask代码:app = Flask() @app.route('/') def index():         return render_temple('index.html')这时候服务器来了两个访问请求,这两个请求都被路由到@app.route('/').请问flask是如何同时处理这两个请求的 ? 如果我的代码没有实现任何并发功能,flask会自动帮我处理并发请求吗 ? 如果有Nginx这类HTTP服务器,情况又是怎样?希望各位能指导下,给个解答或者指明下学习方向都行 ! 万分感谢 !
查看完整描述

2 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

这段程序只是一个APP服务的一个路由。你的APP服务又被用WSGI接入到HTTP服务器,就是你说的nginx。这个问题跟nginx无关,因为这里它只是一个通道。跟Flask也无关,因为它只是负责根据Request产生Response。有关的就是WSGI server。通常来讲WSGI server是通过进程(pre-fork)来并发的。这样并发就取决与进程数。如果WSGI server用了gevent, eventlet等 green thread技术,就可以支持更多并发。

查看完整回答
反对 回复 2018-10-21
  • 2 回答
  • 0 关注
  • 4080 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信