[发明专利]批处理任务处理方法、装置、计算机设备和存储介质在审
申请号: | 202011639145.8 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112650502A | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 钟永安 | 申请(专利权)人: | 广州方硅信息技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/48 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 缪成珠 |
地址: | 511400 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 批处理 任务 处理 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种批处理任务处理方法、装置、计算机设备和存储介质。该方法包括:终端在运行目标WEB应用的过程中,获取目标WEB应用中批处理任务对应的第一程序文件,并将第一程序文件发送至服务器,以使供服务器对第一程序文件进行格式转换,得到第二程序文件,接收第二程序文件,并创建多个子线程,调用多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,并将各子线程的处理结果传递至目标WEB应用的主线程。在本方法中,通过创建多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,利用多个子线程可以快速处理批处理任务,提高了终端的计算能力和运行效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种批处理任务处理方法、装置、计算机设备和存储介质。
背景技术
Web应用是一种可以通过浏览器访问的应用程序,用户只需要通过浏览器就可以打开WEB应用,不需要再进行应用安装,因此,可以实现应用的快捷访问。
在实际应用,WEB应用一般可以使用JavaScript语言开发。然而,随着计算机技术的发展,WEB应用的功能复杂化,JavaScript作为一种单线程执行的程序文件,逐渐暴露出一些问题。
例如,在批处理任务的场景下,由于批处理任务的数据量大,基于JavaScript的单线程处理批处理任务的方式,会出现效率较低的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种批处理任务处理方法、装置、计算机设备和存储介质。
第一方面,提供一种批处理任务处理方法,该方法包括:
在运行目标WEB应用的过程中,获取目标WEB应用中批处理任务对应的第一程序文件,并将第一程序文件发送至服务器,第一程序文件用于供服务器对第一程序文件进行格式转换,得到第二程序文件,其中,第一程序文件为单线程执行的程序文件,第二程序文件为多线程执行的程序文件;
接收第二程序文件,并创建多个子线程;
调用多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,并将各子线程的处理结果传递至目标WEB应用的主线程。
在其中一个实施例中,上述创建多个子线程,包括:
根据批处理任务的任务数据的数据量以及单个子线程的数据吞吐量,确定待创建的子线程的目标数量;
根据目标数量创建多个子线程。
在其中一个实施例中,上述调用多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,包括:
对于各子线程,从批处理任务的任务数据中获取子线程对应的子任务数据;
调用各子线程运行第二程序文件对各子线程对应的子任务数据进行并行处理。
在其中一个实施例中,第二程序文件为wasm文件;子线程为webworker,上述调用各子线程运行第二程序文件对各子线程对应的子任务数据进行并行处理,包括:
在各子线程中加载编译模块webAssembly;
调用各子线程中的编译模块webAssembly运行第二程序文件,对各子线程对应的子任务数据进行并行处理。
在其中一个实施例中,上述将第一程序文件发送至服务器之前,该方法还包括:
根据第一程序文件查询程序文件数据库,根据查询结果确定程序文件数据库中是否存储有与第一程序文件对应的第二程序文件;
将第一程序文件发送至服务器,包括:
若程序文件数据库中未存储与第一程序文件对应的第二程序文件,则将第一程序文件发送至服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州方硅信息技术有限公司,未经广州方硅信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011639145.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于移动终端的胆胰疾病多学科联合咨询会诊系统
- 下一篇:一种水带收卷设备