一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多任务的处理方法、装置及电子设备与流程

2023-01-15 06:47:39 来源:中国专利 TAG:


1.本发明涉及多任务处理领域,更具体的说,涉及一种多任务的处理方法、装置及电子设备。


背景技术:

2.rpa(robotic process automation)是一种以软件机器人及人工智能(ai)技术为基础的业务流程自动化平台及工具。rpa主要通过各种封装好的控件,让用户能利用拖拉拽控件,简单的操作生成自动化流程,在电脑上实现浏览器应用程序自动鼠标点击、键盘输入、excel操作、数据处理、定时执行、自动生成界面交互。
3.rpa产品一般由三部分组成:设计器负责设计流程,机器人负责执行流程,控制器负责机器人的调度。机器人一般又分为前台机器人和后台机器人,现有的前台机器人,比如uipath和uibot等都只支持串行运行前台任务,即每次只执行一个任务,任务执行效率较低。


技术实现要素:

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.任务分组子模块,用于遍历所述目标任务之后的未分组的任务,并将与所述目标任务所使用的组件信息不冲突的任务,划分到同一任务队列;
45.第二任务确定子模块,用于将首个与所述目标任务所使用的组件信息冲突的任务,作为新的目标任务;
46.所述任务分组子模块,还用于在所述第二任务确定子模块将首个与所述目标任务所使用的组件信息冲突的任务,作为新的目标任务后,遍历所述目标任务之后的未分组的任务,并将与所述目标任务所使用的组件信息不冲突的任务,划分到同一任务队列,直至每一任务均被分配到相应的任务队列中停止。
47.一种电子设备,包括:存储器和处理器;
48.其中,所述存储器用于存储程序;
49.处理器调用程序并用于执行上述的多任务的处理方法。
50.相较于现有技术,本发明具有以下有益效果:
51.本发明提供了一种多任务的处理方法、装置及电子设备,获取多个任务的任务信息,并基于所述任务信息确定所述任务所使用的组件信息,基于所述任务所使用的组件信息,对所述多个任务进行分组操作,得到多个任务队列,不同的任务队列中的任务所使用的组件不存在冲突,确定所述任务队列中的任务的最大并行量,基于所述最大并行量,对所述任务队列中的任务进行并行执行操作。即通过本发明,能够将不存在组件冲突的任务分成一个任务队列,并基于该任务队列中的任务的最大并行量,并行执行任务,相比于串行执行任务的方式,能够提高任务执行效率。
附图说明
52.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
53.图1为本发明实施例提供的一种多任务的处理方法的方法流程图;
54.图2为本发明实施例提供的另一种多任务的处理方法的方法流程图;
55.图3为本发明实施例提供的再一种多任务的处理方法的方法流程图;
56.图4为本发明实施例提供的一种多任务的处理装置的结构示意图。
具体实施方式
57.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.rpa(robotic process automation)是一种以软件机器人及人工智能(ai)技术为基础的业务流程自动化平台及工具。rpa主要通过各种封装好的控件,让用户能利用拖拉拽控件,简单的操作生成自动化流程,在电脑上实现浏览器应用程序自动鼠标点击、键盘输入、excel操作、数据处理、定时执行、自动生成界面交互。由配置在电脑等智能设备上的rpa机器人模拟流程的步骤,而不会影响现有的it基础设施,以加快后台任务,通过模拟人类操作行为,并替代人完成大批量、重复性且基于规则的工作任务。
59.rpa产品一般由三部分组成:设计器负责设计流程,机器人负责执行流程,控制器负责机器人的调度。机器人一般又分为前台机器人和后台机器人,前台机器人需要业务人员协助,手动启动流程运行。目前银行业务内部,因出于安全考虑,某些系统或者网站只有特定的电脑才能开启,因此存在多位业务人员共同使用同一台电脑(前台机器人)来运行业务流程的情况。这也就导致一台电脑(前台机器人)会运行多个任务的情况出现。
60.现有的前台机器人,比如uipath和uibot等都只支持串行运行前台任务,即每次只执行一个任务。这样做可以有效避免流程冲突,即两个流程可能同时读写同一个文件等,同时也确保了系统有足够的资源来运行任务。但这种每次只执行一个任务的方式,任务执行效率较低,浪费业务人员的大量等待时间。
61.为了解决这一问题,发明人经过研究发现,可以利用算法和ai相结合的方式,智能的将任务分拆成多个队列,以及预估每个流程所需要的资源,然后始终以计算机的最大效率并行执行这些任务,无需业务人员等待上一个流程运行结束后再点击启动按钮,可自动执行等待队列中的任务,节省大量等待时间。
62.具体的,本发明实施例提供了一种多任务的处理方法、装置及电子设备,获取多个任务的任务信息,并基于所述任务信息确定所述任务所使用的组件信息,基于所述任务所使用的组件信息,对所述多个任务进行分组操作,得到多个任务队列,不同的任务队列中的任务所使用的组件不存在冲突,确定所述任务队列中的任务的最大并行量,基于所述最大并行量,对所述任务队列中的任务进行并行执行操作。即通过本发明,能够将不存在组件冲突的任务分成一个任务队列,并基于该任务队列中的任务的最大并行量,并行执行任务,相比于串行执行任务的方式,能够提高任务执行效率。
63.需要说明的是,本发明提供的一种多任务的处理方法、装置及电子设备可用于金融领域或其他领域,例如,可用于金融领域中的任务处理应用场景。其他领域为除金融领域之外的任意领域。上述仅为示例,并不对本发明提供的一种多任务的处理方法、装置及电子设备的应用领域进行限定。
64.在上述内容的基础上,本发明的一实施例提供了一种多任务的处理方法,参照图1,可以包括:
65.s11、获取多个任务的任务信息,并基于所述任务信息确定所述任务所使用的组件信息。
66.本实施例中,获取的多个任务是需要进行执行的任务,任务可以是待执行的rap流程,每个任务的任务信息可以是流程文件xaml,流程文件xaml中记录了流程使用的组件以及其他信息。
67.在获取到任务信息之后,可以通过关键字匹配的方式提取出其中的组件。
68.则在获取到任务信息之后,需要基于所述任务信息确定所述任务所使用的组件信息。参照图2,“基于所述任务信息确定所述任务所使用的组件信息”可以包括:
69.s21、获取关键字字典,所述关键字字典包括关键字以及所述关键字对应的数组。
70.其中,所述数组为所述关键字通过二进制转换规则转换得到。
71.在实际应用中,本发明实施例采取增加空间的方式,创建关键字字典。
72.本实施例中的关键字即为组件的关键字,如excel、word等。并且,对关键字中的每个字符进行二进制转换,得到关键字对应的数组,如0000000000100110,即38。
73.数组的长度为当前关键字最大长度加一。假设关键字的长度最长为15,则可以用两个字节的数字来表示,也就是一个short类型。
74.以0000000000100110为例,将1作为预设数字,从右往左确定1出现的位置,即为2、3、6位。
75.即fastpositioncheck[7]=38,也就是00100110表示某个ascll码为7的字符中,1可能出现在关键字的第2,3,6位上。
[0076]
s22、按照所述任务信息中的单词出现顺序,依次获取所述任务信息中的单词,并将所述单词的首个字符与所述关键字字典中的关键字的首个字符进行匹配。
[0077]
具体的,对于任务信息,其内可能包括多个单词,如excel、cash、word、apple等。
[0078]
针对这些单词,按照其在任务信息中的出现顺序,由前往后依次进行单词匹配。
[0079]
在进行匹配时,为了提高匹配效率,可以仅匹配首个字符,若是首个字符都不相同,则说明没有匹配上,若是首个字符匹配成功,则继续进行数组匹配。
[0080]
举例来说,任务信息中的首个单词为excel,其首个字符为e,然后匹配关键字字典中的关键字,可以匹配到excel。
[0081]
对于单词cash,则可能无法匹配到关键字。
[0082]
s23、若首个字符能够匹配上,则确定所述单词对应的数组,并将所述单词对应的数组与匹配上的关键字对应的数组进行匹配。
[0083]
具体的,确定所述单词对应的数组,可以采用二进制的方式。然后将单词与对应的关键字进行数组匹配。
[0084]
在进行数组匹配时,并不直接对数组的内容进行完全匹配,可以采用匹配数组中的预设数字,如1的出现位数,如上述的2,3,6位。这样能够提供匹配效率。
[0085]
则,“将所述单词对应的数组与匹配上的关键字对应的数组进行匹配”,可以包括:
[0086]
确定所述单词对应的数组中的预设数字的第一出现位数、以及确定匹配上的关键字对应的数组中的预设数字的第二出现位数,判断所述第一出现位数是否与所述第二出现位数相同。
[0087]
举例来说,任务信息中的首个单词为excel,其对应的数组中,1出现的位置为2和3,关键字excel,其对应的数组中,1出现的位置也为2和3,则二者能够匹配上。
[0088]
s24、若数组能够匹配上,则确定匹配上的关键字对应的组件信息,为所述任务所使用的组件信息。
[0089]
本实施例中,若是数组能够匹配上,则该匹配上的关键字对应的组件信息,如excel对应的组件信息为excel,该组件信息即为任务所使用的组件信息。
[0090]
s12、基于所述任务所使用的组件信息,对所述多个任务进行分组操作,得到多个任务队列。
[0091]
其中,不同的任务队列中的任务所使用的组件不存在冲突。
[0092]
具体的,为了提高任务的执行效率,可以将任务分为多个任务队列进行串行执行,不同的任务队列中的任务可并行执行。
[0093]
在进行任务分组时,分组依据是使用的组件不存在冲突。组件不存在冲突是指不会使用同一组件,如两个任务均使用组件2,则存在冲突,若一个任务使用组件1,一个任务使用组件2,则不存在冲突。
[0094]
具体的,步骤s12可以包括:
[0095]
1)将所述多个任务中的首个任务作为目标任务。
[0096]
举例来说,有1、2、3、4和5这五个任务,任务1使用的组件为组件a、b和c,任务2使用的组件为组件b、c,任务3使用的组件为组件d,任务4使用的组件为组件b、f,任务5使用的组件为组件f。
[0097]
则本实施例中,首先将任务1作为目标任务。
[0098]
2)遍历所述目标任务之后的未分组的任务,并将与所述目标任务所使用的组件信息不冲突的任务,划分到同一任务队列。
[0099]
具体的,针对目标任务,与其不存在使用的组件冲突的任务为任务3、任务5,则可以将任务1、3和5分成一个任务队列。
[0100]
3)将首个与所述目标任务所使用的组件信息冲突的任务,作为新的目标任务,并返回所述遍历所述目标任务之后的未分组的任务这一步骤,并顺序执行,直至每一任务均被分配到相应的任务队列中停止。
[0101]
首个与目标任务使用的组件冲突的任务为任务2,则将任务2放置到另一任务队列,剩余未分组的任务是任务4,但是任务4与任务2存在组件冲突,则可以将任务2单独作为一个任务队列,任务4单独作为一个任务队列。
[0102]
则通过本发明,可以将任务1、3和5分成一个任务队列,任务2单独作为一个任务队列,任务4单独作为一个任务队列。即最终分成三个任务队列。
[0103]
三个任务队列可以采用使用设备进行串行执行,同一个队列中的任务可并行执行。
[0104]
s13、确定所述任务队列中的任务的最大并行量。
[0105]
本实施例中,针对一个任务队列,其内缓存的任务可以并行执行,则在并行执行时,需要确定任务的最大并行量。
[0106]
则参照图3,步骤s13可以包括:
[0107]
s31、获取执行所述任务队列的设备的硬件信息。
[0108]
设备可以是前台机器人,如电脑等,设备的硬件信息可以是cpu、内存等信息。
[0109]
s32、获取预先配置的初始最大并行量。
[0110]
在实际应用中,根据平常设备并行执行的任务量,人工可以预先配置一个初始最大并行量,该初始最大并行量是理论上该设备能够成功并行执行任务的数量。
[0111]
s33、确定所述设备是否能够并行运行所述初始最大并行量对应的任务;若是,则执行步骤s35;若否,则执行步骤s34。
[0112]
具体的,可以基于所述设备的硬件信息、所述初始最大并行量以及所述任务队列中的任务所使用的组件信息,确定所述设备是否能够并行运行所述初始最大并行量对应的任务。
[0113]
详细来说,可以通过逻辑回归方式,输入当前队列中前初始最大并行数量的任务所用到组件、文件、设备的硬件信息等判断初始最大并行量是否可行。若可行,则同时并行运行初始最大并行量的任务,直至当前队列中所有任务完成,具体的逻辑回归公式如下如:
[0114]
y=θ0 θ1x1 θ2x2 θ3x3[0115]
其中,θ0为常数项,xi是自变量,其中x1是流程文件,x2是流程用到的文件,x3是硬件信息,y为是否可行的结果,若是能够同时并行运行初始最大并行量的任务,则y为1,若是不能够同时并行运行初始最大并行量的任务,则y为0。
[0116]
需要说明的是,若是任务队列中有大于初始最大并行量的任务,则可以按照任务先进先出的顺序,筛选出前初始最大并行量的任务,利用上述的逻辑回归公式,确定这些任务是否可并行,若可并行,在任务并行执行结束后,在将任务队列中未处理的任务中,按照顺序再次筛选出初始最大并行量的任务,并再次进行判断和执行,直至任务队列中的所有任务均执行完毕时结束,在执行下一任务队列中的任务,直至所有任务队列中的任务均执行完成。
[0117]
s34、减少所述初始最大并行量的数值。
[0118]
若是经过上述的逻辑回归公式计算,不能按照初始最大并行量进行任务并行执行,则说明可能当前任务占用的资源较多,此时需要减少并行量,可以将初始最大并行量的数值减一,然后返回执行步骤s33,若仍不成功,则继续将初始最大并行量的数值减一,直至成功为止。
[0119]
即,若不能够并行运行,则减少所述初始最大并行量的数值,并执行基于所述设备的硬件信息、所述初始最大并行量以及所述任务队列中的任务所使用的组件信息,确定所述设备是否能够并行运行所述初始最大并行量对应的任务这一步骤,直至所述设备能够并行运行所述初始最大并行量对应的任务时停止。
[0120]
s35、将所述初始最大并行量作为最大并行量。
[0121]
具体的,若是设备能够并行运行初始最大并行量对应的任务,则将初始最大并行量作为最大并行量,并在一个任务队列中,使用初始最大并行量进行任务的并行执行。
[0122]
s14、基于所述最大并行量,对所述任务队列中的任务进行并行执行操作。
[0123]
具体的,若是任务队列中有大于初始最大并行量的任务,则可以按照任务先进先出的顺序,筛选出前初始最大并行量的任务,在任务并行执行结束后,在将任务队列中未处理的任务中,按照顺序再次筛选出初始最大并行量的任务,并再次进行任务并行判断和执行,直至任务队列中的所有任务均执行完毕时结束,在执行下一任务队列中的任务,直至所有任务队列中的任务均执行完成。即同一任务队列中的任务可并行执行,不同的任务队列串行执行。
[0124]
综上所述,本发明通过关键字匹配算法快速准确的将前台任务分成互不干扰的多个任务队列。然后通过输入当前队列所包含的流程、组件、文件以及硬件信息等,再通过逻辑回归公式智能判断并始终以最大任务数并行运行当前队列,直至该队列所有任务完成。然后重复该步骤直至当前所有任务队列清空。
[0125]
本实施例中,获取多个任务的任务信息,并基于所述任务信息确定所述任务所使用的组件信息,基于所述任务所使用的组件信息,对所述多个任务进行分组操作,得到多个任务队列,不同的任务队列中的任务所使用的组件不存在冲突,确定所述任务队列中的任务的最大并行量,基于所述最大并行量,对所述任务队列中的任务进行并行执行操作。即通过本发明,能够将不存在组件冲突的任务分成一个任务队列,并基于该任务队列中的任务的最大并行量,并行执行任务,相比于串行执行任务的方式,能够提高任务执行效率。
[0126]
另外,通过本发明,始终以设备的最大效率并行执行这些任务。既可以可节省大量等待时间,无需业务人员等待上一个流程运行结束后再点击启动按钮,让业务人员可以将时间精力投入更有价值的事情。同时可以最大化的利用设备的资源和算力。
[0127]
可选地,在上述一种多任务的处理方法的实施例的基础上,本发明的另一实施例提供了一种多任务的处理装置,参照图4,可以包括:
[0128]
信息确定模块11,用于获取多个任务的任务信息,并基于所述任务信息确定所述任务所使用的组件信息;
[0129]
队列分组模块12,用于基于所述任务所使用的组件信息,对所述多个任务进行分组操作,得到多个任务队列;不同的任务队列中的任务所使用的组件不存在冲突;
[0130]
并行量确定模块13,用于确定所述任务队列中的任务的最大并行量;
[0131]
并行执行模块14,用于基于所述最大并行量,对所述任务队列中的任务进行并行执行操作。
[0132]
进一步,所述信息确定模块包括:
[0133]
字典获取子模块,用于获取关键字字典,所述关键字字典包括关键字以及所述关键字对应的数组;所述数组为所述关键字通过二进制转换规则转换得到;
[0134]
字符匹配子模块,用于按照所述任务信息中的单词出现顺序,依次获取所述任务信息中的单词,并将所述单词的首个字符与所述关键字字典中的关键字的首个字符进行匹配;
[0135]
数组匹配子模块,用于若首个字符能够匹配上,则确定所述单词对应的数组,并将所述单词对应的数组与匹配上的关键字对应的数组进行匹配;
[0136]
信息确定子模块,用于若数组能够匹配上,则确定匹配上的关键字对应的组件信息,为所述任务所使用的组件信息。
[0137]
进一步,所述数组匹配子模块用于将所述单词对应的数组与匹配上的关键字对应的数组进行匹配时,具体用于:
[0138]
确定所述单词对应的数组中的预设数字的第一出现位数、以及确定匹配上的关键字对应的数组中的预设数字的第二出现位数;
[0139]
判断所述第一出现位数是否与所述第二出现位数相同。
[0140]
进一步,所述队列分组模块包括:
[0141]
第一任务确定子模块,用于将所述多个任务中的首个任务作为目标任务;
[0142]
任务分组子模块,用于遍历所述目标任务之后的未分组的任务,并将与所述目标任务所使用的组件信息不冲突的任务,划分到同一任务队列;
[0143]
第二任务确定子模块,用于将首个与所述目标任务所使用的组件信息冲突的任务,作为新的目标任务;
[0144]
所述任务分组子模块,还用于在所述第二任务确定子模块将首个与所述目标任务所使用的组件信息冲突的任务,作为新的目标任务后,遍历所述目标任务之后的未分组的任务,并将与所述目标任务所使用的组件信息不冲突的任务,划分到同一任务队列,直至每一任务均被分配到相应的任务队列中停止。
[0145]
进一步,并行量确定模块13包括:
[0146]
硬件信息获取子模块,用于获取执行所述任务队列的设备的硬件信息;
[0147]
数据获取子模块,用于获取预先配置的初始最大并行量;
[0148]
判断子模块,用于基于所述设备的硬件信息、所述初始最大并行量以及所述任务队列中的任务所使用的组件信息,确定所述设备是否能够并行运行所述初始最大并行量对应的任务;
[0149]
并行量确定子模块,用于若能够并行运行,则将所述初始最大并行量作为最大并行量;
[0150]
并行量调整子模块,用于若不能够并行运行,则减少所述初始最大并行量的数值;
[0151]
所述判断子模块,还用于在所述并行量调整子模块减少所述初始最大并行量的数值后,基于所述设备的硬件信息、所述初始最大并行量以及所述任务队列中的任务所使用的组件信息,确定所述设备是否能够并行运行所述初始最大并行量对应的任务,直至所述设备能够并行运行所述初始最大并行量对应的任务时停止。
[0152]
本实施例中,获取多个任务的任务信息,并基于所述任务信息确定所述任务所使用的组件信息,基于所述任务所使用的组件信息,对所述多个任务进行分组操作,得到多个任务队列,不同的任务队列中的任务所使用的组件不存在冲突,确定所述任务队列中的任务的最大并行量,基于所述最大并行量,对所述任务队列中的任务进行并行执行操作。即通过本发明,能够将不存在组件冲突的任务分成一个任务队列,并基于该任务队列中的任务的最大并行量,并行执行任务,相比于串行执行任务的方式,能够提高任务执行效率。
[0153]
需要说明的是,本实施例中的各个模块和子模块的工作过程,请参照上述实施例中的相应说明,在此不再赘述。
[0154]
可选地,在上述一种多任务的处理方法及装置的实施例的基础上,本发明的另一实施例提供了一种电子设备,包括:存储器和处理器;
[0155]
其中,所述存储器用于存储程序;
[0156]
处理器调用程序并用于执行上述的多任务的处理方法。
[0157]
本实施例中,获取多个任务的任务信息,并基于所述任务信息确定所述任务所使用的组件信息,基于所述任务所使用的组件信息,对所述多个任务进行分组操作,得到多个任务队列,不同的任务队列中的任务所使用的组件不存在冲突,确定所述任务队列中的任务的最大并行量,基于所述最大并行量,对所述任务队列中的任务进行并行执行操作。即通过本发明,能够将不存在组件冲突的任务分成一个任务队列,并基于该任务队列中的任务的最大并行量,并行执行任务,相比于串行执行任务的方式,能够提高任务执行效率。
[0158]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献