Flask 開啟多進程或多線程


 

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接: https://blog.csdn.net/yang9315/article/details/81058394

Flask 默認是單進程,單線程阻塞的任務模式,在項目上線的時候可以通過nginx+gunicorn 的方式部署flask任務

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

app.run()中可以接受兩個參數,分別是threaded和processes,用於開啟線程支持和進程支持。

 

1.threaded : 多線程支持,默認為False,即不開啟多線程;
2.processes:進程數量,默認為1.

開啟方式:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM