[发明专利]一种任务处理方法、装置、设备及介质在审
申请号: | 202111299782.X | 申请日: | 2021-11-04 |
公开(公告)号: | CN113918307A | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 温卓臻;陈文健 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 范彦扬 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 处理 方法 装置 设备 介质 | ||
本公开实施例涉及一种任务处理方法、装置、设备及介质,其中该方法包括:获取目标队列中的目标任务;其中,目标队列包含多个串行的待执行任务,且目标任务包含至少两个执行阶段;在目标任务位于目标队列的首位之前,预先对目标任务的第一执行阶段进行处理;在目标任务位于目标队列的首位时,对目标任务中未被处理的第二执行阶段进行处理。本公开实施例可有效缩短任务处理所需的总时间,提升任务处理效率。
技术领域
本公开涉及计算机技术领域,尤其涉及一种任务处理方法、装置、设备及介质。
背景技术
队列是一种常用的数据结构,其内可包含多个串行的待执行任务,采用FIFO(First Input First Output,先进先出)的原则,即新任务总是被插入到队列的末尾,而执行任务的时候总是从队列的首位(头部)开始读取并执行,每读取一个任务,则从队列中释放一个任务。同一时间内,现有技术中的队列只能执行一个任务,只有当前的任务执行完成之后,才能执行下一个任务。
从外部视角来看,任务处理的时间等于任务在队列中等待的时间累加该任务排至队列首位拿到执行权后被执行完成的时间,因此完成一个任务所需耗时较长,任务处理较为低效。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种任务处理方法、装置、设备及介质。
本公开实施例提供了一种任务处理方法,所述方法包括:获取目标队列中的目标任务;其中,所述目标队列包含多个串行的待执行任务,且所述目标任务包含至少两个执行阶段;在所述目标任务位于所述目标队列的首位之前,预先对所述目标任务的第一执行阶段进行处理;在所述目标任务位于所述目标队列的首位时,对所述目标任务中未被处理的第二执行阶段进行处理。
可选的,获取目标队列中的目标任务的步骤,包括:从所述目标队列中的多个待执行任务中确定包含有至少两个执行阶段的候选任务;按照预设的任务选取策略,从所述候选任务中选取至少一个目标任务。
可选的,所述任务选取策略包括以下之一:将所有候选任务均作为目标任务;将用户选择的候选任务作为目标任务;将具有指定阶段的候选任务作为目标任务;将指定类别的候选任务作为目标任务。
可选的,所述目标任务的数量至少为两个;预先对所述目标任务的第一执行阶段进行处理的步骤,包括:对至少两个所述目标任务进行并行处理,以完成每个所述目标任务的第一执行阶段。
可选的,获取目标队列中的目标任务的步骤之前,所述方法还包括:响应于接收到待执行任务,获取用户自定义的任务分配逻辑,并基于所述任务分配逻辑确定所述待执行任务对应的目标队列;将所述待执行任务放置于所述目标队列的尾部。
可选的,预先对所述目标任务的第一执行阶段进行处理的步骤,包括:获取用户自定义的队列预处理逻辑;采用在主线程之外所创建的独立线程执行所述队列预处理逻辑,以通过所述队列预处理逻辑预先对所述目标任务的第一执行阶段进行处理,得到处理结果;其中,所述主线程为用于执行所述目标队列的首位任务的线程。
可选的,对所述目标任务中未被处理的第二执行阶段进行处理的步骤,包括:获取用户自定义的主队列处理逻辑;获取通过所述队列预处理逻辑得到的处理结果;采用所述主线程基于所述处理结果执行所述主队列处理逻辑,以通过所述主队列处理逻辑对所述目标任务中未被处理的第二执行阶段进行处理。
本公开实施例还提供了一种任务处理装置,包括:任务获取模块,用于获取目标队列中的目标任务;其中,所述目标队列包含多个串行的待执行任务,且所述目标任务包含至少两个执行阶段;第一处理模块,用于在所述目标任务位于所述目标队列的首位之前,预先对所述目标任务的第一执行阶段进行处理;第二处理模块,用于在所述目标任务位于所述目标队列的首位时,对所述目标任务中未被处理的第二执行阶段进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111299782.X/2.html,转载请声明来源钻瓜专利网。