python 解决flask uwsgi 获取不到全局变量的问题
2019-12-23 12:08
2111 查看
问题
在写flask,使用uwsgi启动的时候,涉及到多request线程访问同一个全局变量,发现不能获取到全局变量的值的修改,这在flask独立启动的时候是没有问题的。
伪代码
全局变量
@app.route('/request1/') def 函数1 修改全局变量 @app.route('/request2/') def 函数2 获取全局变量
严重怀疑是uwsgi的线程机制的问题,因为uwsgi是可以指定子进程的数目的,然而我设置子进程数目为1,之后,在处理函数1的时候是不能同时处理函数2的,怎么说,有点类似于javaweb中,uwsgi为了线程的并发,独立运行了多个进程,所以具有多个全局变量?
解决办法
想不改动源码直接从uwsgi上解决,搜索很久都没找到解决办法
找到一个别人从坑里爬起来的方法,就是用数据库等线程安全并且可以让多个线程公共访问的区域中存放数据,这样就能解决了。感觉数据库要用个sqlite才是最方便的。
以上这篇python 解决flask uwsgi 获取不到全局变量的问题就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 解决spring boot集成jsp时EL表达式获取全局变量值为空的问题
- 关于python中selenium获取不到跳转页面的当前url问题解决
- 全局变量 multiple definition of 问题解决方法
- QT 全局变量所遇见的问题,以及参考网上的解决方法,做个总结,提醒自己
- 【C#】类单例 可以解决全局变量的问题
- AJAX回调函数内部给全局变量赋值的问题与解决
- 解决了c#捕获sql错误号的问题和将sql连接用application放在global中作全局变量问题
- 解决头文件包含全局变量的问题
- python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2
- c语言全局变量和局部变量问题及解决汇总
- 解决火火狐中ifram获取不到的问题
- Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
- 解决Android视频文件分辨率(null*null)获取不到问题
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- python CGI模块获取中文编码问题解决- 部分方案
- $.ajax()给全局变量赋值问题解决示例
- 移动开发:Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
- Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
- Python实现全局变量的两个解决方法
- xcode6 控件Tag获取不到的问题 解决