1. 程式人生 > >Flask 開啟多程序或多執行緒

Flask 開啟多程序或多執行緒

Flask 預設是單程序,單執行緒阻塞的任務模式,在專案上線的時候可以通過nginx+gunicorn 的方式部署flask任務

但是在開發的過程中如果想通過延遲的方式測試高併發怎麼實現呢,其實非常簡單

app.run()中可以接受兩個引數,分別是threadedprocesses,用於開啟執行緒支援和程序支援。

1.threaded : 多執行緒支援,預設為False,即不開啟多執行緒;
2.processes:程序數量,預設為1.

開啟方式:

1 if __name__ == '__main__':
2     app.run(threaded=True)
3 
4     # app.run(processes=4)
注意:多程序或多執行緒只能選擇一個,不能同時開啟