flask处理http request的时候是多线程还是多进程?
发布日期:2021-05-07 18:04:32 浏览次数:15 分类:技术文章

本文共 314 字,大约阅读时间需要 1 分钟。

当你问出这个问题的时候,说明你一直混淆了一个概念

那就是web服务器和web应用的概念。

flask中的app.run()就是启动flask中内置的webserver,这个webserver主要是hi本地开发使用,

在生产环境中一般是其他的webserver

要学会去去看源码,因为通过源码来理解这些概念要直白许多。

下面这几个类是有继承关系的。

ThreadedWSGIServer

ForkingWSGIServer

BaseWSGIServer

HTTPServer

TCPServer

BaseServer

构造器里面有handler,决定了怎么去处理这个请求
在这里插入图片描述

下面的代码是标准库里面的测试代码,但非常有助于我们的理解。

在这里插入图片描述

上一篇:搜索的原理
下一篇:使用peewee增删查改数据库

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月15日 07时44分16秒