一种任务处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37086916 阅读:10 留言:0更新日期:2023-03-29 20:02
本申请提供一种任务处理方法、装置、电子设备及存储介质,应用于电子设备,该电子设备包括多级状态缓存器,每一级状态缓存器中存储有不同的已执行的任务标识,该方法包括:获取目标任务对应的任务信息,任务信息包括目标任务标识;将目标任务标识按照状态缓存器的等级排序依次与状态缓存器中存储的任务标识进行匹配,若匹配成功,则确定目标任务标识对应的任务已执行过,将匹配的任务标识对应的执行结果确定为目标任务标识的执行结果。本申请实施例中,先与一级状态缓存器中的任务标识匹配,其匹配到的可能性较大,且所花费的时间较短,减少资源的消耗和执行时间的延迟。减少资源的消耗和执行时间的延迟。减少资源的消耗和执行时间的延迟。

【技术实现步骤摘要】
一种任务处理方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种任务处理方法、装置、电子设备及存储介质。

技术介绍

[0002]在软件运行过程中,常常会触发大量的任务,电子设备在接收到该任务后,对任务进行处理,以实现软件的正常运行。
[0003]但是这些任务中有一部分是相同的任务,大量重复任务的执行会提高对资源的消耗和执行时间的延迟。

技术实现思路

[0004]本申请实施例的目的在于提供一种任务处理方法,用以减少大量重复任务的执行,进而减少资源的消耗和执行时间的延迟。
[0005]第一方面,本申请实施例提供一种任务处理方法,应用于电子设备,该电子设备包括多级状态缓存器,其中,每一级状态缓存器中存储有不同的已执行任务的任务标识,该方法包括:
[0006]获取目标任务对应的任务信息,任务信息包括目标任务标识;
[0007]将目标任务标识按照状态缓存器的等级排序依次与状态缓存器中存储的任务标识进行匹配,若匹配成功,则确定目标任务标识对应的任务已执行过,将匹配的任务标识对应的执行结果确定为所述目标任务标识的执行结果。
[0008]本申请实施例中,在判断任务是否已经被执行过时,先将任务对应的目标任务标识逐级与状态缓存器中的任务标识进行匹配,由于前一等级的状态缓存器中存储的为近期被执行过的任务的任务标识,其可能被再次触发的概率较大,并且每一状态缓存器中的任务标识的数量有限,因此逐级状态缓存器中的任务标识匹配,其匹配到的可能性较大,且所花费的时间较短,减少资源的消耗和执行时间的延迟。
[0009]在任一实施例中,该方法还包括:
[0010]若目标任务标识与除第一级状态缓存器之外的其他状态缓存器中存储的任务标识匹配成功,将任务对应的目标任务标识从匹配成功的状态缓存器中迁移至第一级状态缓存器。
[0011]由于前一级状态缓存器中存储的任务标识对应的任务被成功执行的时间比后一级状态缓存器距离当前时间近,因此前一级状态缓存器中存储的任务标识可以称为热数据,将与目标任务标识存储在低一级状态缓存器中,一方面提高了匹配的效率,另一方面减少了大量重复任务的重复执行。
[0012]在任一实施例中,该方法还包括:
[0013]若目标任务标识与多级状态缓存器中存储的任务标识均匹配失败,则执行目标任务,并将执行完毕的目标任务的目标任务标识加入第一级状态缓存器。
[0014]本申请实施例中,若多级状态缓存器中均没有与目标任务标识匹配的任务标识,则确定对应的目标任务曾经没有成功执行过,在对该目标任务处理后,将目标任务标识加入第一级状态缓存器中,便于后续若有相同的任务触发后,可不对该任务再次执行,降低了重复任务重复执行的数量。
[0015]在任一实施例中,该状态缓存器包括预设长度的数组,且在初始状态下,该数组中的元素均为默认值;目标任务标识用于表征对应的数组元素位置;
[0016]将目标任务标识加入第一级状态缓存器,包括:
[0017]根据目标任务标识确定第一级状态缓存器中目标元素位置,并将目标元素位置上的值更新为预设值;其中,默认值与预设值不同。
[0018]本申请实施例通过一级状态缓存器的数组保存任务标识,可用较小的内存保存较多数量的任务标识,降低了对电子设备存储空间的占用率。
[0019]在任一实施例中,后一级状态缓存器中存储的任务标识对应的执行时间早于前一级状态缓存器中存储的任务标识对应的执行时间,该方法还包括:
[0020]检查第一级状态缓存器中存储的任务标识是否达到上限;
[0021]若达到上限,则将最后一级状态缓存器剔除,并将除最后一级状态缓存器以外的其他状态缓存器降级处理,以及创建新的第一级状态缓存器。
[0022]本申请实施例通过当第一级状态缓存器存储的任务标识达到上限,则通过剔除最后一级状态缓存器的方式自动淘汰老旧数据,并将剩下的状态缓存器降级处理,实现了状态缓存器的平滑切换。
[0023]在任一实施例中,将目标任务标识与一级状态缓存器中存储的任务标识进行匹配,包括:
[0024]根据目标任务标识获取状态缓存器中对应元素位置的值;
[0025]若对应元素位置的值均为预设值,则确定匹配成功,否则,匹配失败。
[0026]本申请实施例通过利用数组保存任务标识,可用较小的内存保存较多数量的任务标识,降低了对电子设备存储空间的占用率。
[0027]在任一实施例中,获取目标任务对应的目标任务标识,包括:
[0028]接收任务请求,从任务请求中获取预设任务信息;
[0029]利用摘要算法对预设任务信息进行处理,获得目标任务标识。
[0030]本申请实施例通过摘要算法获得用于表征任务唯一性的目标任务标识,利用该目标任务标识可以提高判断对应目标任务是否已成功执行的准确性。
[0031]第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
[0032]处理器和存储器通过总线完成相互间的通信;
[0033]存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的方法。
[0034]第四方面,本申请实施例提供一种非暂态计算机可读存储介质,包括:
[0035]非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行第一方面的方法。
[0036]本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说
明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0037]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0038]图1为本申请实施例提供的一种任务处理方法流程示意图;
[0039]图2为本申请实施例提供的另一种任务处理方法流程示意图;
[0040]图3为本申请实施例提供的一种一级状态缓存器在初始状态下对应的数组示意图;
[0041]图4为本申请实施例提供的更新后的一级状态缓存器的示意图;
[0042]图5为本申请实施例提供的一种任务处理装置结构示意图;
[0043]图6为本申请实施例提供的电子设备实体结构示意图。
具体实施方式
[0044]下面将结合附图对本申请技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本申请的技术方案,因此只作为示例,而不能以此来限制本申请的保护范围。
[0045]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同;本文中所使用的术语只是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,应用于电子设备,所述电子设备包括多级状态缓存器,每一级状态缓存器中存储有不同的已执行任务的任务标识,所述方法包括:获取目标任务对应的任务信息,所述任务信息包括目标任务标识;将所述目标任务标识按照状态缓存器的等级排序依次与状态缓存器中存储的任务标识进行匹配,若匹配成功,则确定所述目标任务标识对应的任务已执行过,将匹配的任务标识对应的执行结果确定为所述目标任务标识的执行结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标任务标识与除第一级状态缓存器之外的其他状态缓存器中存储的任务标识匹配成功,则将所述任务对应的目标任务标识从匹配成功的状态缓存器中迁移至所述第一级状态缓存器。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标任务标识与所述多级状态缓存器中存储的任务标识均匹配失败,则执行所述目标任务,并将执行完毕的所述目标任务的目标任务标识加入第一级状态缓存器。4.根据权利要求3所述的方法,其特征在于,所述状态缓存器包括预设长度的数组,且在初始状态下,所述数组中的元素均为默认值;所述目标任务标识用于表征对应的数组元素位置;所述将所述目标任务标识加入第一级状态缓存器,包括:根据所述目标任务标识确定所述第一级状态缓存器中目标元素位置,并将所述目标元素位置上的值更新为预设值;其中,所述默认值与所述预设值不同。5.根据权利要求1

4任一项所述的方法,其特征在于,后一级状态缓存器中存储的任务标识对应的执行时间早于前一级状态缓存器中存储的任务标识对应的执行时间;所述方法还包括:检查第一级状态缓存器中存储的任务标识是否达到上限;若达到上限,则将最后一级状态缓存器剔除,并将...

【专利技术属性】
技术研发人员:霍辉东龙良
申请(专利权)人:奇安信安全技术珠海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1