相思资源网 Design By www.200059.com
官方其实已经给出了方案,只不过藏的有点深,在加上网上有很多不太靠谱的帖子误导了我(当然不排除我没理解的原因哈)。所以为了让有些朋友的少走点弯路,也为给自己做个备忘。
完整代码:https://github.com/wskssau/my_notespace的 python/todo_app
解决方案: flask+gevent
安装gevent
pip install gevent
修改代码
# 文件头部 from gevent import monkey from gevent.pywsgi import WSGIServer # 在玩websockets,可以无视之哈,有空贴下flask websockets实现哈 from geventwebsocket.handler import WebSocketHandler import time # gevent的猴子魔法 monkey.patch_all() app = Flask(__name__) app.config.update( DEBUG=True ) @app.route('/asyn/1/', methods=['GET']) def test_asyn_one(): if request.method == 'GET': time.sleep(10) return 'hello asyn' @app.route('/test/', methods=['GET']) def test(): return 'hello test' if __name__ == "__main__": # app.run() http_server = WSGIServer(('', 5000), app, handler_class=WebSocketHandler) http_server.serve_forever()
运行之后可以先访问/asyn/1/再访问/test/,可以明显发现,/asyn/1/在做耗时任务时不会影响其他请求
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
flask,异步非堵塞
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无深入flask之异步非堵塞实现代码示例的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。