因为我是用 Flask 作为我的网站后端系统,然而 Python 却是单线程语言,也就是同时不能办两件事,比如我要看某个页面需要在后台大批量计算才能出结果,那么网页就会卡住,要等待结果运行完毕才行。
Flask
Python
但网站的生命线就是等待时间,在访问页面的时候,等待时间越长,访客流失的几率越大,反之亦然。
如何优化这个流程,让计算在后台运行,优先返回数据给到前端页面呢?当然是引入线程池啦。
我这里使用的是 Python 的 ThreadPoolExecutor 模块。
ThreadPoolExecutor
from concurrent.futures import ThreadPoolExecutor
如果提示模块不存在,按照提示使用 pip 安装即可。
pip
使用线程池就很简单了,可以参考以下代码,第一行是设置线程池可以有多少个线程,我这里设置的30。 第二行就是将需要花费时间运行的函数使用线程池里的其中一条线程运行。
pool = ThreadPoolExecutor(30) pool.submit(函数名,函数参数)
最近想捣鼓双系统,需要将系统切换成UEFI启动方式,本文介绍了如何制作UEFI启动盘的制作方式
删除wordpress小工具“功能”中的WordPress.org链接
作为一个菜鸟,刚刚开始学python很多东西都不会,记性还不好,只能靠死记硬背了。
解决Google移动设备适合性测试不合格的bug
在没有良好网络的环境下制作启动盘。
目录
热门标签
页面
更多语言
站点信息
_SovlIUBmvMPtNAs4BJF