你好老师, 我想确认一下,flask核心对象是全局单例的,这个核心对象是在主线程中被创建,其他线程想要使用需要从在主线程获取。而当flask开启多线程模式,同时多个请求进来就会有多个线程被创建来处理,每个线程都有自己request对象。在每个线程中,request对象会被request_context对象包裹并推入request_ctx_stack中,推入之前系统会自动检app_ctx_stack中是否有app_context对象,如果没有会自动创建并推入。所以在由并发请求触发的多线程中是不会出现在本节课遇见的找不到current_app的问题的对吧?
7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程
了解课程