uvicorn共享变量
时间: 2023-08-14 16:08:47 浏览: 60
UVicorn是一个基于ASGI的Python Web服务器,用于运行ASGI应用程序。它支持异步请求处理和并发处理。在引用\[1\]中提到的启动命令中,-k参数指定了使用UVicornWorker作为工作进程。这意味着UVicorn将使用UVicornWorker来处理请求。
在引用\[2\]中的代码中,共享变量是通过类属性来实现的。BaseIncrease类中的num和date属性被用作共享变量。在类的__new__方法中,通过加锁的方式确保只有一个实例被创建,并且在每次创建实例时,更新num和date属性的值。
因此,通过使用UVicorn和共享变量的方式,可以实现在多个请求之间共享数据的目的。每个请求都可以访问和修改共享变量,以实现数据的共享和同步。
#### 引用[.reference_title]
- *1* [服务器使用gunicorn后全局变量报错(gunicorn多worker之间实现共享数据)](https://blog.csdn.net/m0_63297028/article/details/126032570)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [gunicorn多worker之间实现共享数据](https://blog.csdn.net/u010376229/article/details/123480271)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]