Flask怎么实现异步任务
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本篇内容介绍了"Flask怎么实现异步任务"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!众所周知Fl
千家信息网最后更新 2025年02月05日Flask怎么实现异步任务
本篇内容介绍了"Flask怎么实现异步任务"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
众所周知Flask默认不能很好的完成异步任务,那么我们如何在请求中快速返回状态并异步执行比较复杂耗时的任务呢?
话不多说看实现。
用到了ThreadPoolExecutor类
初始化线程池(这里初始化了10个线程)
from flask import Flask
from concurrent.futures import ThreadPoolExecutor
executor = ThreadPoolExecutor(10)
app = Flask(__name__)
然后将封装一个任务函数,在路由函数中调用任务函数放入到线程池中即可
@app.route('/api/gen', methods=['POST'])
def gen():
data_list = request.get_json().get('data')
print(data_list )
executor.submit(gen_task, (data_list)) # data_list为gen_task函数的参数
return {}
def gen_task(data_list):
time.sleep(3)
print('start gen task...')
for item in data_list:
gen_records(item['code'], item['num'])
print('finish.')
这种方法对原代码的改动非常小,却非常有效。
"Flask怎么实现异步任务"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
任务
函数
线程
内容
更多
知识
复杂
实用
有效
众所周知
学有所成
接下来
代码
参数
困境
实际
情况
文章
方法
案例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
杰里芯片软件开发资料
计算机名称 数据库
计算机网络技术专业优势特色
数据库平均数规定小数点
excel检索数据库
网络安全技术服务类型
gbd数据库网址
计算机网络技术精品课程网站
网络安全手抄报 8k纸
各省人口数据库
软件开发 资质证照
浙江app软件开发收费报价表
揭阳学校饭堂智慧餐饮软件开发
软件开发专业招生
服务器isp接入商
松江区信息化软件开发定制收费
通用excel服务器 注册机
plc数据库表太多
服务器没有反回数据怎么回事
网络安全个人咨询
阿克苏网络安全技术有哪些
公需科目考试网络安全答案
网络安全等级保护属于分级方式
Pivotal分布式数据库
系统之家服务器系统
组播流媒体服务器
我的世界server服务器核心
苹果手机不安全无法连接服务器
mysql数据库实战讲解
某数据库的表中要添加一张图片