[发明专利]页面任务执行方法、装置、终端及存储介质在审
申请号: | 201911243791.X | 申请日: | 2019-12-06 |
公开(公告)号: | CN111008050A | 公开(公告)日: | 2020-04-14 |
发明(设计)人: | 董永清 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 羊淑梅 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 任务 执行 方法 装置 终端 存储 介质 | ||
本公开提供了一种页面任务执行方法、装置、终端及存储介质,属于计算机技术领域。所述方法包括:通过页面线程创建页面任务;当所述页面任务是预设计算任务时,启动与所述页面任务对应的工作线程;在所述页面线程的运行过程中,通过所述工作线程执行所述页面任务。通过设置预设计算任务,当创建的页面任务是预设计算任务时,即可将页面任务交由与页面线程不同的工作线程来执行,在工作线程执行页面任务的过程中,页面线程不会受到影响,从而防止该页面任务耗时较长时对其他页面任务的正常执行造成影响,避免页面卡顿。
技术领域
本公开涉及计算机技术领域,尤其涉及一种页面任务执行方法、装置、终端及存储介质。
背景技术
随着计算机技术的发展,多种类型的应用应运而生,如视频播放应用、即时通信应用等。应用中可以包括多种多样的页面,页面运行过程中需要执行页面渲染、数字计算、图像处理等多种页面任务。
相关技术中,每个页面具有一个页面线程,通过页面线程来执行页面任务。当页面中的页面任务包括多个时,会通过页面线程依次执行每个页面任务。但是,当某一页面任务耗时较长时,可能会影响其他页面任务的正常执行,造成页面卡顿。
发明内容
本公开提供一种页面任务执行方法、装置、终端及存储介质,可以克服相关技术中存在的页面卡顿问题,所述技术方案如下:
根据本公开实施例提供的第一方面,提供了一种页面任务执行方法,所述方法包括:
通过页面线程创建页面任务;
当所述页面任务是预设计算任务时,启动与所述页面任务对应的工作线程;
在所述页面线程的运行过程中,通过所述工作线程执行所述页面任务。
在一种可能实现方式中,所述通过页面线程创建页面任务,包括:
显示所述页面线程对应的页面;
当通过所述页面线程检测到所述页面上触发的操作时,创建与所述操作对应的页面任务。
在一种可能实现方式中,所述方法还包括:
调用配置信息,所述配置信息中包括多种预设计算任务的类型;
如果所述页面任务的类型与所述配置信息中的任一预设计算任务的类型相同时,确定所述页面任务是预设计算任务。
在一种可能实现方式中,所述页面的页面数据中包含至少一个脚本文件的路径信息,所述当所述页面任务是预设计算任务时,启动与所述页面任务对应的工作线程,包括:
根据所述至少一个脚本文件的路径信息,确定所述页面任务对应的目标脚本文件的路径信息;
按照所述目标脚本文件的路径信息,调用所述目标脚本文件,启动所述工作线程。
在一种可能实现方式中,所述在所述页面线程的运行过程中,通过所述工作线程执行所述页面任务,包括:
通过所述页面线程调用第一函数,向所述第一函数传递所述页面任务的输入数据;
通过所述工作线程调用第二函数,接收所述页面线程传递的所述输入数据,基于所述输入数据执行所述页面任务,所述第二函数用于监听所述第一函数。
在一种可能实现方式中,所述方法还包括:
通过所述工作线程获取所述页面任务的执行结果;
通过所述工作线程调用第一函数,向所述第一函数传递所述执行结果;
通过所述页面线程调用第二函数,接收所述工作线程传递的所述执行结果,所述第二函数用于监听所述第一函数。
在一种可能实现方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911243791.X/2.html,转载请声明来源钻瓜专利网。