flask处理http request的时候是多线程还是多进程?

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

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

flask中的app.run()就是启动flask中内置的webserver,这个webserver主要是hi本地开发使用,
在生产环境中一般是其他的webserver

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

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

ForkingWSGIServer

BaseWSGIServer

HTTPServer

TCPServer

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

下面的代码是标准库里面的测试代码,但非常有助于我们的理解。
在这里插入图片描述

https://www.jianshu.com/p/f4d57d0048d6

posted @ 2022-03-06 10:38  叶常落  阅读(91)  评论(0编辑  收藏  举报