System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及互联网,尤其涉及一种任务加速方法、装置、可读存储介质及芯片。
技术介绍
1、随着终端上应用软件的迅猛发展,终端上所支持的应用越来越多,用户可以在终端上同时打开多个应用软件,此时多个同时运行的应用软件的任务会存在资源竞争的情况出现,导致部分未竞争到资源的关键任务会出现卡顿的现象。
2、例如,相关技术中,终端上运行的多个任务在竞争同一锁资源的情况下,由于一个锁资源无法同时被分配在多个任务中,导致部分关键任务无法获取到该锁资源,在等待锁资源的期间出现了较长时间的应用软件的卡顿现象,影响了用户使用体验。
技术实现思路
1、为克服相关技术中存在的问题,本公开提供一种任务加速方法、装置、可读存储介质及芯片。
2、根据本公开实施例的第一方面,提供一种任务加速方法,所述方法包括:
3、响应于第一任务请求锁资源失败,确定所述锁资源所在的第二任务;
4、对所述第二任务进行加速,以缩短所述第二任务释放所述锁资源的时长;
5、响应于所述锁资源被所述第二任务释放,将所述锁资源分配至所述第一任务。
6、可选地,所述响应于第一任务请求锁资源失败,将所述锁资源分配至所述第一任务,包括:
7、响应于多个所述第一任务请求所述锁资源失败,从多个所述第一任务中,确定在调度白名单中的第一目标任务;
8、将所述锁资源分配至所述第一目标任务。
9、可选地,所述方法还包括:
10、响应于所述调度白名单
11、将所述锁资源分配至所述第二目标任务。
12、可选地,所述方法还包括:
13、响应于所述第一任务中不具有调度类为所述设定类别的第二目标任务,或所述第二目标任务释放所述锁资源,按照多个所述第一任务的优先级,将所述锁资源分配至多个所述第一任务中优先级最高的第三目标任务。
14、可选地,所述方法还包括:
15、响应于所述调度白名单中不具有所述第一目标任务,或所述调度白名单中的第一目标任务释放所述锁资源,按照多个所述第一任务的优先级,将所述锁资源分配至多个所述第一任务中优先级最高的第三目标任务。
16、可选地,所述对所述第二任务进行加速,包括:
17、将所述第二任务从第一处理器调度至第二处理器,以对所述第二任务进行加速;
18、其中,所述第二处理器的处理能力大于所述第一处理器的处理能力。
19、可选地,所述对所述第二任务进行加速,包括:
20、提高所述第二任务所在的第一处理器的处理频率,以对所述第二任务进行加速。
21、可选地,所述对所述第二任务进行加速,包括:
22、提高所述第二任务在第一处理器上的处理优先级,以对所述第二任务进行加速;
23、其中,所述第一处理器为所述第二任务所在的处理器。
24、可选地,所述对所述第二任务进行加速,包括:
25、在所述第二任务存在以下至少一种状态的情况下,对所述第二任务进行加速:
26、所述第二任务所在的第一处理器的处理能力小于设定处理能力、所述第二任务的处理频率小于预设处理频率以及所述第二任务在所述第一处理器上的优先级小于设定优先级。
27、可选地,响应于第一任务请求锁资源失败之后,所述方法还包括:
28、控制所述第一任务处于睡眠状态。
29、可选地,所述对所述第二任务进行加速,以缩短所述第二任务释放所述锁资源的时长,包括:
30、对所述第二任务的运行状态进行加速,以缩短所述第二任务释放所述锁资源的时长。
31、根据本公开实施例的第二方面,提供一种任务加速装置,包括:
32、第二任务确定模块,被配置为响应于第一任务请求锁资源失败,确定所述锁资源所在的第二任务;
33、加速模块,被配置为对所述第二任务进行加速,以缩短所述第二任务释放所述锁资源的时长;
34、资源分配模块,被配置为响应于所述锁资源被所述第二任务释放,将所述锁资源分配至所述第一任务。
35、根据本公开实施例的第三方面,提供一种任务加速装置,包括:
36、处理器;
37、用于存储处理器可执行指令的存储器;
38、其中,所述处理器被配置为:
39、执行所述可执行指令以实现本公开实施例第一方面所提供的任务加速方法的步骤。
40、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的任务加速方法的步骤。
41、根据本公开实施例的第五方面,提供一种芯片,包括处理器和接口;所述处理器用于读取指令以执行本公开第一方面所提供的任务加速方法的步骤。
42、本公开的实施例提供的技术方案可以包括以下有益效果:
43、在第一任务请求锁资源失败的情况下,会将锁资源所在的第二任务进行加速,以缩短第二任务释放锁资源的时长,相应地,第一任务可以尽快获取到第二任务所释放的锁资源,使得第一任务等待锁资源的时长被缩短,当第一任务等待锁资源的时长被缩短后,第一任务所在的应用软件的卡顿时长也相应地缩小,进而提升了用户体验。
44、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文档来自技高网...【技术保护点】
1.一种任务加速方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于第一任务请求锁资源失败,将所述锁资源分配至所述第一任务,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述对所述第二任务进行加速,包括:
7.根据权利要求1所述的方法,其特征在于,所述对所述第二任务进行加速,包括:
8.根据权利要求1所述的方法,其特征在于,所述对所述第二任务进行加速,包括:
9.根据权利要求1所述的方法,其特征在于,所述对所述第二任务进行加速,包括:
10.根据权利要求1所述的方法,其特征在于,响应于第一任务请求锁资源失败之后,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述对所述第二任务进行加速,以缩短所述第二任务释放所述锁资源的时长,包括:<
...【技术特征摘要】
1.一种任务加速方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于第一任务请求锁资源失败,将所述锁资源分配至所述第一任务,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述对所述第二任务进行加速,包括:
7.根据权利要求1所述的方法,其特征在于,所述对所述第二任务进行加速,包括:
8.根据权利要求1所述的方法,其特征在于,所述对所述第二任务进行加速,包括:
9.根据权利要...
【专利技术属性】
技术研发人员:贺帅,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。