flask处理http request的时候是多线程还是多进程?
当你问出这个问题的时候,说明你一直混淆了一个概念
那就是web服务器和web应用的概念。
flask中的app.run()就是启动flask中内置的webserver,这个webserver主要是hi本地开发使用,
在生产环境中一般是其他的webserver
要学会去去看源码,因为通过源码来理解这些概念要直白许多。
下面这几个类是有继承关系的。
ThreadedWSGIServer
ForkingWSGIServer
BaseWSGIServer
HTTPServer
TCPServer
BaseServer
构造器里面有handler,决定了怎么去处理这个请求
下面的代码是标准库里面的测试代码,但非常有助于我们的理解。