【问题标题】:flask started single threaded or not?烧瓶是否开始单线程?
【发布时间】:2020-08-27 12:11:12
【问题描述】:

有很多方法可以启动烧瓶并指定它将使用多少个线程来服务请求,我希望有代码来检查这一点并在启用多线程启动时发出警告(因为我的 @987654321 @graphics 否则将不起作用)。我记得最近有人说有一个尚未记录的变量,但我没有注意到它,现在我找不到它。

有人知道是什么吗?或者另一种方法来解决这个问题?不管下面的网络服务器是什么,总能工作的东西。

【问题讨论】:

    标签: python multithreading flask


    【解决方案1】:

    您可以像这样使用 Request 的 is_multithread 标志:

    from flask import Flask, request
    app = Flask(__name__)
    
    
    @app.route('/')
    def hello_world():
        return {"is_multithread": request.is_multithread}
    
    
    if __name__ == '__main__':
        app.run(threaded=True)
    

    【讨论】:

    • 是的,我不认为这是我在浏览时看到的,但这似乎是正确的做法。 request 对象中还有很多其他有趣的东西。感谢你的回答。内置并且可以工作。
    猜你喜欢
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多