假設服務器跑著這樣一段簡單的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技術,就可以支持更多并發。
- 2 回答
- 0 關注
- 4200 瀏覽
添加回答
舉報
0/150
提交
取消