Flask 的 hello world 演示是:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
如果我这样修改怎么办:
from flask import Flask
app = Flask(__name__)
a = 1
b = 2
c = 3
@app.route("/")
def hello():
a += 1
b += a
c += b
return "Hello World!"
if __name__ == "__main__":
app.run()
我了解 WSGI 应用程序可能有多个线程。该hello
函数可能同时在多个线程上运行,然后我们就会有一个竞争条件。这个对吗?如果上面的代码不是线程安全的,我该怎么做才能使它成为线程安全的?
避免使用全局变量是一种可能的解决方案,但你能始终避免使用全局变量吗?如果我想要类似 python 对象缓存的东西怎么办?