【技术实现步骤摘要】
一种任务处理方法、装置、设备及介质
[0001]本申请涉及计算机
,具体涉及一种任务处理方法、装置、设备及介质。
技术介绍
[0002]浏览器在基于JavaScript脚本处理页面的任务时,可以利用主线程来处理用户事件以及页面绘制等任务。默认情况下,浏览器在主线程中运行一个页面中的所有JavaScript脚本,由于JavaScript语言的单线程特性,当浏览器运行一个较长时间的JavaScript脚本时,会阻塞主线程执行页面渲染任务,其中,页面渲染指生成帧并将生成的帧显示在屏幕上的动作。这样导致用户在操作页面时,浏览器无法及时响应用户的操作,页面绘制不及时以致于页面无法响应等问题,影响用户体验。
技术实现思路
[0003]有鉴于此,本申请实施例提供一种任务处理方法、装置、设备及介质,以实现不影响计算性能的情况下,解决页面渲染卡顿的问题。
[0004]为实现上述目的,本申请提供的技术方案如下:
[0005]在本申请第一方面,提供了一种任务处理方法,所述方法应用于第一线程,所述方法包括:
[0006]响应于用户针对目标表格的触发操作,获取目标任务;
[0007]当所述目标任务为计算任务时,将所述计算任务发送给第二线程,以便所述第二线程处理所述计算任务;
[0008]当所述目标任务为页面渲染任务时,处理所述页面渲染任务对所述目标表格进行页面渲染。
[0009]在本申请第二方面,提供了一种任务处理方法,所述方法应用于第二线程,所述方法包括:
[00 ...
【技术保护点】
【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法应用于第一线程,所述方法包括:响应于用户针对目标表格的触发操作,获取目标任务;当所述目标任务为计算任务时,将所述计算任务发送给第二线程,以便所述第二线程处理所述计算任务;当所述目标任务为页面渲染任务时,处理所述页面渲染任务对所述目标表格进行页面渲染。2.根据权利要求1所述的方法,其特征在于,当所述目标任务为计算任务时,所述响应于用户针对目标表格的触发操作,获取目标任务,包括:响应于所述用户针对所述目标表格中目标单元格的第一编辑操作,生成编辑操作指令,所述第一编辑操作为触发所述目标单元格对应的计算任务的编辑操作,所述编辑操作指令中包括所述目标单元格的编辑内容;基于所述编辑操作指令,获取所述目标单元格对应的变更内容集合;所述将所述计算任务发送给所述第二线程,以便所述第二线程处理所述计算任务,包括:将所述变更内容集合发送给所述第二线程,以便所述第二线程根据所述变更内容集合执行所述目标单元格所对应的计算任务。3.根据权利要求1所述的方法,其特征在于,当所述目标任务为页面渲染任务时,所述响应于用户针对目标表格的触发操作,获取目标任务,包括:响应于所述用户针对所述目标表格的第二编辑操作,生成所述页面渲染任务,所述第二编辑操作为不触发计算任务的编辑操作。4.根据权利要求1所述的方法,其特征在于,当所述目标任务为计算任务时,所述响应于用户针对目标表格的触发操作,获取目标任务,包括:响应于所述用户滚动浏览所述目标表格的操作,获取当前显示窗口所显示的所述目标表格中的至少一个第一单元格;从所述至少一个第一单元格中确定第二单元格,所述第二单元格为具有计算任务的单元格;获取所述第二单元格所对应的计算任务。5.根据权利要求2所述的方法,其特征在于,在获取所述目标单元格对应的变更内容集合之后,所述方法还包括以下一项或多项:基于所述变更内容集合更新第一数据模块,所述第一数据模块用于所述第一线程存储所述目标表格的内容;将所述变更内容集合发送给服务端,以便所述服务端根据所述变更内容集合更新所述目标表格中的内容。6.根据权利要求3所述的方法,其特征在于,所述用户针对所述目标表格的第二编辑操作包括:高亮显示所述目标表格中的单元格、修改所述目标表格中单元格的内容且不触发所述单元格所对应的计算任务、滚动浏览所述目标表格且不触发计算任务以及放大/缩小显示所述目标表格的至少一种。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述第二线程处理所述计算任务后返回的计算结果;
对所述目标表格进行页面渲染以显示所述计算结果。8.根据权利要求1至7任一项所述的方法,其特征在于,所述第一线程包括:主线程;所述第二线程包括:工作者Worker线程。9.一种任务处理方法,其特征在于,所述方法应用于第二线程,所述方法包括:接收第一线程发送的计算任务,所述计算任务中包括所述目标表格的内容;基于所述目标表格的内容,调用目标函数处理所述计算任务,获得计算结果;将所述计算结果发送给所述第一线程。10.根据权利要求9所述的方法,其特征在于,接收第一线程发送的计算任务,包括:接收所述第一线程发送的所述目标单元格对应的变更内容集合,所述第一编辑操作为触发所述目标单元格所对应的计算任务的编辑操...
【专利技术属性】
技术研发人员:骆铭涛,张雷,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。