作者:1911530988com | 来源:互联网 | 2023-06-17 12:09
用uvicorn启动fastapi,worker数量大于1,会启动多个服务,那如何在这些服务间共享全局变量呢?12345app = FastAPI()g_variable = 0uvicorn.run
用uvicorn启动fastapi,worker数量大于1,会启动多个服务,那如何在这些服务间共享全局变量呢?
1 2 3 4 5
| app = FastAPI()
g_variable = 0
uvicorn.run("app", host="0.0.0.0", workers=4) |
如何在启动的4个worker之间共享变量g_variable?
问题点不在于通过什么方式在多进程间共享,在于用uvicorn启动的情况下,如何达到共享目的,uvicorn.run并不支持传参
用uvicorn启动fastapi,worker数量大于1,会启动多个服务,那如何在这些服务间共享全局变量呢?
1 2 3 4 5
| app = FastAPI()
g_variable = 0
uvicorn.run("app", host="0.0.0.0", workers=4) |
如何在启动的4个worker之间共享变量g_variable?
问题点不在于通过什么方式在多进程间共享,在于用uvicorn启动的情况下,如何达到共享目的,uvicorn.run并不支持传参