品易云推流 关闭
文章详情页
文章 > Flask > flask开启多线程还是多进程

flask开启多线程还是多进程

flask

头像

silencement

2019-08-19 09:16:396962浏览 · 0收藏 · 0评论

Flask 默认是单进程,单线程阻塞的任务模式,在项目上线的时候可以通过nginx+gunicorn 的方式部署flask任务。

但是在开发的过程中如果想通过延迟的方式测试高并发怎么实现呢,其实非常简单,

app.run()中可以接受两个参数,分别是threaded和processes,用于开启线程支持和进程支持。

1.threaded : 多线程支持,默认为False,即不开启多线程;

2.processes:进程数量,默认为1.

开启方式:

if __name__ == '__main__':
      app.run(threaded=True)
 
     # app.run(processes=4)

注意:多进程或多线程只能选择一个,不能同时开启。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图