我們想這樣的一個情景:當有多個請求同時訪問flask應用時,flask是如果開啟多線程處理的?這個問題准確的來說不是flask開啟多線程而是webserver處理多線程,flask自帶的web服務器默認情況下是單進程、單線程的。在生產生活中我們是不用flask自帶的服務器的,而是用NGINX和uwsgi來處理請求。
那么如何開啟flask自帶服務器的多線程呢
from app import create_app app = create_app() if __name__ == '__main__': app.run(port=5679, debug=app.config["DEBUG"], threaded=True) # 開啟多線程,單這只是單進程下的多進程
如何開啟flask自帶服務器的多進程
app.run(port=5679, debug=app.config["DEBUG"], threaded=True, processes=2)