[发明专利]移动应用的业务处理方法及装置、存储介质、计算机设备在审
申请号: | 202310201643.1 | 申请日: | 2023-02-23 |
公开(公告)号: | CN116185592A | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 张星亮;吴剑文 | 申请(专利权)人: | 深圳市六度人和科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳盛德大业知识产权代理事务所(普通合伙) 44333 | 代理人: | 张红伟 |
地址: | 518000 广东省深圳市南山区粤*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 移动 应用 业务 处理 方法 装置 存储 介质 计算机 设备 | ||
本申请公开了一种移动应用的业务处理方法及装置、存储介质、计算机设备,该方法包括:响应于移动应用中目标业务的触发信号,启动线程池,并初始化所述线程池的执行函数队列;获取目标业务对应的多个执行函数,将所述执行函数添加至所述执行函数队列中;通过所述线程池中的线程对所述执行函数队列中的执行函数进行循环执行,在任一执行函数执行结束时移除该执行函数并回调执行结果。本申请通过构建线程池和线程池的执行函数队列,将被触发的目标业务的执行函数添加到执行函数队列中,对执行函数队列中的执行函数进行多线程的并发执行,节省业务处理时间、提升业务处理效率。
技术领域
本申请涉及移动应用技术领域,尤其是涉及到一种移动应用的业务处理方法及装置、存储介质、计算机设备。
背景技术
Flutter是目前通用的一种移动应用程序开发框架,Flutter是单线程模式,SDK并没有提供多线程并发的方法。随着移动应用技术的不断发展,移动应用的业务越来越复杂,很多业务都需要通过执行多个函数才能得到业务返回参数。然而,目前基于Flutter的移动应用由于函数执行是基于单线程模式,执行函数速度受限,比如:某个业务需要执行21条函数,每条函数需要耗时2秒,则基于Flutter框架需要耗时42秒才能完成业务处理。如何提升移动应用的业务处理速度,是本领域的重要课题。
发明内容
有鉴于此,本申请提供了一种移动应用的业务处理方法及装置、存储介质、计算机设备,有助于节省移动应用的业务处理时间、提升业务处理效率。
根据本申请的一个方面,提供了一种移动应用的业务处理方法,所述方法包括:
响应于移动应用中目标业务的触发信号,启动线程池,并初始化所述线程池的执行函数队列;
获取目标业务对应的多个执行函数,将所述执行函数添加至所述执行函数队列中;
通过所述线程池中的线程对所述执行函数队列中的执行函数进行循环执行,在任一执行函数执行结束时移除该执行函数并回调执行结果。
可选地,所述启动线程池,包括:
获取线程池大小配置标识;
当所述线程池大小配置标识指示不限制线程池大小时,确定所述目标业务对应的执行函数个数为线程池大小;
当所述线程池大小配置标识指示线程池大小为固定值时,获取预设的线程池阈值作为线程池大小;
当所述线程池大小配置标识指示线程池大小为随系统分配时,获取移动设备的内存大小,并依据所述内存大小确定线程池大小;
基于预设启动线程池函数,启动与所述所述线程池大小匹配的线程池。
可选地,所述启动线程池之后,所述方法还包括:
定义所述线程池的停止变量;
所述通过所述线程池中的线程对所述执行函数队列中的执行函数进行循环执行之前,所述方法还包括:
判断所述线程池的停止变量的变量值是否为真;
若不为真,则通过所述线程池中的线程对所述执行函数队列中的执行函数进行循环执行;
若为真,则清空所述执行函数队列,结束所述线程池的生命周期。
可选地,所述将所述执行函数添加至所述执行函数队列中之后,所述方法还包括:
当接收到所述目标业务的终止信号时,基于预设终止线程函数,将所述线程池的停止变量的变量值设置为真。
可选地,所述初始化所述线程池的执行函数队列之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市六度人和科技有限公司,未经深圳市六度人和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310201643.1/2.html,转载请声明来源钻瓜专利网。