Python 为flask server初始化不同线程上的对象

Python 为flask server初始化不同线程上的对象,python,flask,Python,Flask,我正在运行一个flask服务器,希望在启动时为每个线程初始化一个复杂的对象。初始化很慢,但只需要执行一次。初始化后,速度不是问题。对象上的操作不是线程安全的,但它们的内容在请求之间不会更改 我怎么用烧瓶做这样的事?如何在每个线程(而不是每个请求)的基础上执行初始化任务 您可以将对象存储在内存中。Flask应用程序是放置这些对象的正确位置,您希望存储这些对象 class FlaskApp(Flask): def __init__(self, *args, **kwargs):

我正在运行一个flask服务器,希望在启动时为每个线程初始化一个复杂的对象。初始化很慢,但只需要执行一次。初始化后,速度不是问题。对象上的操作不是线程安全的,但它们的内容在请求之间不会更改


我怎么用烧瓶做这样的事?如何在每个线程(而不是每个请求)的基础上执行初始化任务

您可以将对象存储在内存中。Flask应用程序是放置这些对象的正确位置,您希望存储这些对象

class FlaskApp(Flask):

    def __init__(self, *args, **kwargs):
        super(FlaskApp, self).__init__(*args, **kwargs)
        self.complex_object = create_my_object()

app = FlaskApp(__name__)

if __name__ == '__main__':
    app.run(debug=True)

但这不是给了我每个应用程序一个对象,而不是每个线程一个对象吗?据我所知,每个线程都有一个flask应用程序实例。您可以通过在FlaskApp init上的日志中打印一些内容来检查它。