flask是多进程还是多线程,flask是多线程的么
Flask默认是单进程单线程阻塞任务模式。当项目上线后,Flask任务可以由nginx gunicorn部署。
但是在开发过程中,如果想通过延迟来测试高并发,如何实现其实很简单。
App.run()可以接受两个参数,分别是threaded和processes,用于启动线程支持和进程支持。
1.threaded :支持多线程,默认值为False,即不开启多线程;
2.processes:进程的数量,默认为1。
打开模式:
if__name__==__main__:
app.run(threaded=True)
#app.run(processes=4)注意:多进程或多线程只能选择一个,不能同时启动。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。