掌桥专利:专业的专利平台
掌桥专利
首页

一种任务调度方法、装置及存储介质

文献发布时间:2024-04-18 20:02:40


一种任务调度方法、装置及存储介质

技术领域

本发明涉及数据处理技术领域,尤其涉及一种任务调度方法、装置及存储介质。

背景技术

工作流引擎是一种支持业务流程自动化管理的软件系统,广泛用于政务、金融、制造、教育等领域。通过工作流引擎可以将复杂的业务流程分解为一系列任务,例如,对于金融机构内的转账业务可能涉及违法检查、风险检查、稽核检查、账户检查及转账操作等业务流程,可以通过工作流引擎将转账业务流程拆分为一系列任务。进一步地,可以将不同任务分配给不同用户处理。

现有的任务调度方案包括基于优先级、基于处理能力等进行任务调度。基于优先级的任务调度方案基于用户的优先级分配任务,当存在多个任务时,高优先级的用户可能被分配过多任务。基于处理能力的任务调度方案基于用户的处理能力分配任务,同样可能导致单个用户被分配的任务过多。因此,如何对任务进行合理调度是仍待解决的问题。

发明内容

本申请提供了一种任务调度方法、装置及存储介质,可以使得任务调度更加合理。

第一方面,本申请提供了一种任务调度方法。该方法包括:获取第一配置信息及第二配置信息,第一配置信息包括待分配任务的处理时限、专业领域及完成难度,第二配置信息包括至少一个用户的日程安排信息、专业领域及负载任务数量。根据第一配置信息及第二配置信息分别计算每个用户对待分配任务的时间匹配值、专业领域匹配值及负载匹配值,其中,时间匹配值、专业领域匹配值及负载匹配值与匹配程度为正相关关系。将时间匹配值、专业领域匹配值及负载匹配值进行融合,确定每个用户对待分配任务的总匹配值。将待分配任务调度给至少一个用户中总匹配值最大的用户。

在本申请实施例中,基于待分配任务的处理时限、专业领域及负载多个角度评估至少一个用户对待分配任务的匹配程度。待分配任务处理时限、专业领域及完成难度存储于第一配置信息,至少一个用户的日程安排信息、专业领域及负载任务数量存储于第二配置信息。电子设备可以实时获取第一配置信息及第二配置信息,根据待分配任务的处理时限及用户的日程安排信息确定时间匹配值,待分配任务的专业领域及用户的专业领域确定专业领域匹配值,待分配任务的完成难度及用户的负载任务数量确定负载匹配值。最终,将时间匹配值、专业领域匹配值及负载匹配值进行融合计算得到总匹配值,通过总匹配值可以较好评估用户对待分配任务的匹配程度,通过总匹配值进行任务调度更加合理。

可选的,根据第一配置信息及第二配置信息分别计算每个用户对待分配任务的匹配程度,包括:根据每个用户的日程安排信息是否满足待分配任务的处理时限确定每个用户的时间匹配值。根据每个用户的专业领域与待分配任务的专业领域的匹配程度确定每个用户的专业领域匹配值。结合每个用户的负载任务数量及待分配任务的完成难度确定每个用户的负载匹配值。

可选的,每个用户对所述待分配任务的时间匹配值、专业领域匹配值及负载匹配值是根据预设的时间函数、专业领域函数及负载函数分别计算得到的,所述待分配任务的时间匹配值、专业领域匹配值及负载匹配值的权重由所述预设的时间函数、专业领域函数及负载函数的参数决定。

可选的,将时间匹配值、专业领域匹配值及负载匹配值进行融合,确定每个用户对待分配任务的总匹配值,包括:采用Dempster合成规则将时间匹配值、专业领域匹配值及负载匹配值中的任意两个进行融合计算,得到中间值。采用Dempster合成规则将中间值与时间匹配值、专业领域匹配值及负载匹配值中除任意两个外的另一个进行融合计算,得到每个用户对待分配任务的总匹配值。

可选的,时间匹配值、专业领域匹配值及负载匹配值采用[0,1]范围内的数值表示,当时间匹配值、专业领域匹配值及负载匹配值中的任一取值为0,得到的总匹配值为0。

可选的,在将待分配任务调度给至少一个用户中总匹配值最大的用户之后,该方法还包括:若待分配任务由第一用户处理,将与待分配任务具有依赖关系的第一任务分配给第一用户。基于专业领域将第一用户的第二任务分配给第二用户,其中,第二用户的专业领域与第二任务的专业领域相同。

可选的,该方法还包括:根据至少一个用户的任务分配情况更新第二配置信息,更新后的第二配置信息用于下一次任务调度。

第二方面,本申请提供了一种任务调度装置。该装置包括:获取模块、计算模块及调度模块。其中,获取模块用于获取第一配置信息及第二配置信息,第一配置信息包括待分配任务的处理时限、专业领域及完成难度,第二配置信息包括至少一个用户的日程安排信息、专业领域及负载任务数量。计算模块用于根据第一配置信息及第二配置信息分别计算每个用户对待分配任务的时间匹配值、专业领域匹配值及负载匹配值,其中,时间匹配值、专业领域匹配值及负载匹配值与匹配程度为正相关关系。计算模块还用于将时间匹配值、专业领域匹配值及负载匹配值进行融合,确定每个用户对待分配任务的总匹配值。调度模块用于将待分配任务调度给至少一个用户中总匹配值最大的用户。

可选的,计算模块具体用于:根据每个用户的日程安排信息是否满足待分配任务的处理时限确定每个用户的时间匹配值。根据每个用户的专业领域与待分配任务的专业领域的匹配程度确定每个用户的专业领域匹配值。结合每个用户的负载任务数量及待分配任务的完成难度确定每个用户的负载匹配值。

可选的,每个用户对所述待分配任务的时间匹配值、专业领域匹配值及负载匹配值是根据预设的时间函数、专业领域函数及负载函数分别计算得到的,所述待分配任务的时间匹配值、专业领域匹配值及负载匹配值的权重由所述预设的时间函数、专业领域函数及负载函数的参数决定。

可选的,计算模块具体用于:采用Dempster合成规则将时间匹配值、专业领域匹配值及负载匹配值中的任意两个进行融合计算,得到中间值。采用Dempster合成规则将中间值与时间匹配值、专业领域匹配值及负载匹配值中除任意两个外的另一个进行融合计算,得到每个用户对待分配任务的总匹配值。

可选的,时间匹配值、专业领域匹配值及负载匹配值采用[0,1]范围内的数值表示,当时间匹配值、专业领域匹配值及负载匹配值中的任一取值为0,得到的总匹配值为0。

可选的,调度模块还用于:若待分配任务由第一用户处理,将与待分配任务具有依赖关系的第一任务分配给第一用户。基于专业领域将第一用户的第二任务分配给第二用户,其中,第二用户的专业领域与第二任务的专业领域相同。

可选的,调度模块还用于:根据至少一个用户的任务分配情况更新第二配置信息,更新后的第二配置信息用于下一次任务调度。

第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器以及与处理器通信连接的存储器。其中,存储器存储有计算机执行指令,该指令被处理器执行,以使处理器能够执行上述第一方面中任一项所述的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机执行指令,当该计算机执行指令被处理器执行时,使得处理器执行上述第一方面中任一项所述的方法。

第五方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,处理器可以从计算机可读存储介质读取计算机程序,处理器执行计算机程序时可实现上述第一方面中任一项所述的方法。

附图说明

图1为本申请实施例提供的任务调度方法的流程示意图;

图2为本申请实施例提供的多个基本概率分配函数的融合流程示意图;

图3为本申请实施例提供的一种任务调度示例的示意图;

图4为本申请实施例提供的任务调度装置的结构示意图;

图5为本申请实施例提供的电子设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。需要说明的是,在本申请技术方案中,对数据的采集、传播、使用等,均符合国家相关法律法规要求。

为了便于理解本方案,首先对本方案涉及的一些技术概念进行简要介绍。

1)DS证据理论是一种用于处理不确定事件的理论,其主要涉及如下概念:

识别框架:是一个有限的非空命题集合,表示所有可能的假设或事件。该有限的非空命题集合可以用事件A、B、C、D……表示。

基本概率分配函数:是一个定义在识别框架的所有子集上的函数,表示非空命题集合中每个子集的不确定性程度。例如,基于上述非空命题集合A、B、C、D……可以定义基本概率分配函数m1、m2,可以通过m1、m2来表示每个集合的不确定性程度,例如m1(A)、m1(B)、m2(A)、m2(B)、m2(C)等等。

合成规则:是一种将多个基本概率分配函数融合在一起的规则,得到一个新的基本概率分配函数。DS证据理论中通常使用Dempster合成规则,其计算公式如下:

如前所述的,在将一个业务流程拆分为多个任务,并将多个任务分配给不同用户处理时,目前存在基于用户的优先级、处理能力等因素对多个任务进行分配的方案。这些方案都有可能导致单个用户被分配的任务数量过多,任务分配不够合理。

鉴于此,本申请实施例提供了一种任务调度方法,基于待分配任务的处理时限、专业领域及负载多个方面评估至少一个用户对待分配任务的匹配程度,并将多个方面的评估结果进行融合,得到总评估结果。该总评估结果可以以数值的形式表示,由于其综合了多个方面的因素,通过总评估结果对待分配任务进行调度,可以使得任务分配更加合理。

请参见图1,为该任务调度方法对应的具体流程示意图。在后续介绍中,以该方法由具有处理能力的电子设备执行为例进行说明,例如,电子设备包括服务器、手机终端、平板电脑、台式计算机等。即通过电子设备对业务流程的多个任务进行调度。另外,本申请实施例提及的“第一”及“第二”只是用于区分,例如,第一配置信息及第二配置信息只是对不同的配置信息进行区分,不用于限定其大小、内容、顺序、时序、优先级或者重要程度等。

S101、电子设备获取第一配置信息及第二配置信息。

第一配置信息为待分配任务的配置信息。第一配置信息包括待分配任务的处理时限,例如,待分配的任务T1的处理时限被设置为在当日0:00-10:00之间完成。待分配任务的处理时限可以根据实际需求进行灵活设置,电子设备可以将设置好的处理时限以数值的形式进行存储。

第一配置信息还包括待分配任务的专业领域。以金融机构内的转账业务为例,待分配任务的专业领域可以包括违法检查、风险检查、稽核检查、账户检查、账户检查等。其中,违法检查主要涉及该转账业务涉及的内容是否违法,风险检查主要涉及核查发起转账的人员是否在风险控制名单中的人员,稽核检查主要涉及账户的账目明细进行核对,等等。不同业务领域的任务在处理时可能需要的专业知识或技能完全不同,也可能存在近似。例如,对于稽核检查与账户检查这两个业务领域存在近似,因为两者都涉及资金的核查。当然,上述专业领域的划分仅仅是举例说明,对于其他业务流程则可能存在完全不同的划分,这里不再一一列举。电子设备可以为每一个专业领域添加标识,例如“A101”、“A102”、“A103”等等,并标明该专业领域与其他专业领域的近似度。

第一配置信息还包括待分配任务的完成难度。例如,违法检查主要涉及该转账业务涉及的内容是否违法,其难度为中等。风险检查主要涉及核查发起转账的人员是否在风险控制名单中的人员,其难度为低。稽核检查主要涉及账户的账目明细进行核对,其难度为高。应理解,这里对任务完成难度的划分仅仅是一个举例,可以根据实际需求进行更细粒度的划分。同样地,对于“低”、“中等”、“高”等完成难度的划分,电子设备可以通过特殊的字符进行标识,例如,“**”、“******”等。

第二配置信息包括至少一个用户的日程安排信息、专业领域及负载任务数量。其中,日程安排信息表示用户在当天的日程安排。例如,用户A的日程安排是9:00-12:00空闲,13:00-15:00有会议,15:00-18:00空闲。用户B的日程安排是9:00-11:00有会议,11:00-13:00空闲,13:00-18:00有培训。用户的专业领域表示用户的专业背景,除非特殊说明,用户的专业领域划分与待分配任务的专业领域划分一致。负载任务数量表示用户当前正在处理的任务数量。

第一配置信息及第二配置信息存储于系统配置信息,第一配置信息及第二配置信息可能存在变化,如第二配置信息中用户对应的负载任务数量等。电子设备可以实时获取第一配置信息及第二配置信息,根据当前的第一配置信息及第二配置信息确定如何进行任务调度。

S102、电子设备根据第一配置信息及第二配置信息分别计算每个用户对待分配任务的时间匹配值、专业领域匹配值及负载匹配值,其中,时间匹配值、专业领域匹配值及负载匹配值与匹配程度为正相关关系。

为了计算每个用户对待分配任务的匹配程度,根据匹配程度确定用户与待分配任务是否匹配来确定待分配任务最终分配给哪个用户,可以分别定义时间函数、专业领域函数及负载函数来对用户进行评估。

时间函数m1的输入为第一配置信息中待分配任务的处理时限及第二配置信息中用户的日程安排信息。时间函数m1根据输入信息判断用户的日程安排信息是否满足待分配任务的处理时限要求,可以判断用户的日程安排信息中空闲时间与待分配任务的处理时限是否重合。如果重合则表明该用户在时间方面与待分配任务匹配,时间函数m1输出1。如果用户的日程安排信息中空闲时间与待分配任务的处理时限不重合,则表明该用户在时间方面与待分配任务不匹配,时间函数m1输出0。

专业领域函数m2的输入为第一配置信息中待分配任务的专业领域及第二配置信息中用户的专业领域。专业领域函数m2根据用户的专业领域与待分配任务的专业领域的近似程度确定用户的专业领域匹配值。例如,待分配任务的专业领域为稽核检查,用户的专业领域为账户检查,二者较为近似,专业领域函数m2的输出可以设为0.5。需要说明的是,专业领域函数m2的输出值可以根据实际情况进行调整,选取[0,1]范围内的数值表示即可,选取的专业领域匹配值数值越大,表示该用户在专业领域方面的匹配程度越高,也就是说,专业领域匹配值与匹配程度为正相关关系。

负载函数m3的输入为第一配置信息中的待分配任务的完成难度及第二配置信息中用户的负载任务数量。负载函数m3结合每个用户的负载任务数量及待分配任务的完成难度确定每个用户的负载匹配值。当用户的负载任务数量较多且待分配任务的完成难度较高,负载函数m3输出的负载匹配值可以较小,以表征该用户在任务负载方面的匹配程度较低。同样地,负载函数m3的输出可以选取[0,1]范围内的数值表示,得到的负载匹配值与匹配程度为正相关关系。

电子设备通过预设的时间函数m1、专业领域函数m2及负载函数m3对用户进行评估,为了便于计算,以上函数的输出数值采用[0,1]范围内的数值表示。这意味着,输出的时间匹配值、专业领域匹配值及负载匹配值表示的匹配程度可以理解为一种概率选择,即函数的输出数值表示用户满足该方面的评估要求的概率。函数的输出值为0即表示概率为0,函数的输出值为1即表示概率为1。在实际场景中,用户的专业领域与待分配任务的专业领域往往并非完全相同,负载也并非完全匹配,通过概率的评估方式与实际情况更加接近。

另外,电子设备还可以为时间函数m1、专业领域函数m2及负载函数m3设置权重,也就是说,可以设置某一函数的权重较大。例如,为了突出用户在专业领域的匹配程度,可以设置专业领域函数m2的权重较大,这样专业领域函数m2的输出值也较大,若用户在专业领域与待分配任务较为匹配,则最终待分配任务被分配给该用户的概率也将增加。时间函数m1、专业领域函数m2及负载函数m3的权重可通过自身的参数进行设置,也就是说,可以通过调整时间函数m1、专业领域函数m2及负载函数m3的参数使得不同函数的权重不同。

在本申请实施例中,单独一个匹配值表示用户在一个方面的匹配程度,因此仅通过时间匹配值、专业领域匹配值及负载匹配值中的任意一个表示用户对待识别任务的匹配程度可能不够准确。考虑使用DS证据理论中的Dempster合成规则对得到的时间匹配值、专业领域匹配值及负载匹配值进行融合,从原本具有一定模糊性的结论中进一步获得较为准确的、可以反映用户的实际情况的结果。

S103、电子设备将时间匹配值、专业领域匹配值及负载匹配值进行融合,确定每个用户对待分配任务的总匹配值,并将待分配任务调度给至少一个用户中总匹配值最大的用户。

可以将时间匹配值、专业领域匹配值及负载匹配值分别作为DS证据理论中的基本概率分配函数,分别定义时间函数m1、专业领域函数m2及负载函数m3。则用户A的时间匹配值可以通过时间函数m1表示,专业领域匹配值可以通过专业领域函数m2表示,负载匹配值可以通过负载函数m3表示。进一步可以通过Dempster合成规则对多个基本概率分配函数进行融合。

如图2所示,根据Dempster合成规则对多个基本概率分配函数进行融合时,可以先将时间匹配值、专业领域匹配值及负载匹配值中的任意两个进行融合计算,得到中间值。以先将时间匹配值、专业领域匹配值进行融合为例,沿用公式(1)得:

其中,m(A)表示中间值。

进一步根据Dempster合成规则将中间值与时间匹配值、专业领域匹配值及负载匹配值中除任意两个外的另一个进行融合计算。沿用上述例子,通过同样的方式将中间值与负载匹配值进行融合,得到总匹配值,如下表示:

其中,Bel(A)表示总匹配值。

总匹配值可以理解为将时间匹配值、专业领域匹配值及负载匹配值这多个概率值进行融合得到的结果。如果用户A的时间匹配值较大,但专业领域匹配值及负载匹配值较小,即可以理解为用户A虽然存在空闲时间处理待分配任务,但其专业领域与待分配的任务不相近,其负载任务数量可能较多,最终输出的总匹配值较小,反映用户A不适合处理该任务。类似的,如果用户A的时间匹配值、负载匹配值均较大,但专业领域匹配值较小,仍将影响用户A的总匹配值。可见,通过融合后的总匹配值评估用户对待分配任务的匹配程度,可以对用户的情况进行综合考虑,更加准确合理。

值得注意的是,当m1、m2、m3中任意一个取值为0时,得到的总匹配值Bel(A)=0。可以简单理解为,用户A在时间、专业领域及负载种任意一个方面完全不满足待分配任务的要求,则最终输出的总匹配值也表示用户A不满足待分配任务的要求。

电子设备可以分别计算每个用户对待分配任务的总匹配值,将待分配任务调度给至少一个用户中总匹配值最大的用户。

在按照总匹配值将多个任务分配给对应的用户后,考虑到不同的任务可能存在依赖关系,特殊领域的情况,可以对分配后的任务进行进一步调度。若待分配任务由第一用户处理,电子设备将与待分配任务具有依赖关系的第一任务分配给第一用户。如图3,根据总匹配值将任务T1调度给用户A、任务T2调度给用户B、任务T3和T4调度给用户C、用户D无任务。但任务T2和T3具有依赖关系,需要一起执行,电子设备可以将任务T3调度给用户B执行。这样,进一步考虑了多个任务间的依赖关系,可以使任务分配更加合理准确。

或者,电子设备可以基于专业领域将第一用户的第二任务分配给第二用户,其中,第二用户的专业领域与第二任务的专业领域相同。也就是说,第二任务可能指定由特定专业领域的用户进行处理,由于第二任务在分配给第一用户时,第一用户的专业领域与第二任务的专业领域可能仅是相近而非完全相同,则不能满足第二任务的处理要求。此时电子设备可以将第二任务调度给与其专业领域相同的第二用户进行处理。

电子设备在对待分配任务完成调度后,还可以根据根据至少一个用户的任务分配情况更新第二配置信息。也就是说,在该次分配任务的过程中一部分用户被分配了一个或多个任务,需要对第二配置信息进行实时更新,以便第二配置信息可以反映至少一个用户的实时负载情况。同样地,电子设备在下一次再进行任务调度时,获取更新后的第二配置信息进行任务调度。

请参见图4,基于同一发明构思,本申请实施例还提供了一种任务调度装置400。该装置400包括:获取模块401、计算模块402及调度模块403。其中,获取模块401用于获取第一配置信息及第二配置信息,第一配置信息包括待分配任务的处理时限、专业领域及完成难度,第二配置信息包括至少一个用户的日程安排信息、专业领域及负载任务数量。计算模块402用于根据第一配置信息及第二配置信息分别计算每个用户对待分配任务的时间匹配值、专业领域匹配值及负载匹配值,其中,时间匹配值、专业领域匹配值及负载匹配值与匹配程度为正相关关系。计算模块402还用于将时间匹配值、专业领域匹配值及负载匹配值进行融合,确定每个用户对待分配任务的总匹配值。调度模块403用于将待分配任务调度给至少一个用户中总匹配值最大的用户。

可选的,计算模块402具体用于:根据每个用户的日程安排信息是否满足待分配任务的处理时限确定每个用户的时间匹配值。根据每个用户的专业领域与待分配任务的专业领域的匹配程度确定每个用户的专业领域匹配值。结合每个用户的负载任务数量及待分配任务的完成难度确定每个用户的负载匹配值。

可选的,每个用户对所述待分配任务的时间匹配值、专业领域匹配值及负载匹配值是根据预设的时间函数、专业领域函数及负载函数分别计算得到的,所述待分配任务的时间匹配值、专业领域匹配值及负载匹配值的权重由所述预设的时间函数、专业领域函数及负载函数的参数决定。

可选的,计算模块402具体用于:采用Dempster合成规则将时间匹配值、专业领域匹配值及负载匹配值中的任意两个进行融合计算,得到中间值。采用Dempster合成规则将中间值与时间匹配值、专业领域匹配值及负载匹配值中除任意两个外的另一个进行融合计算,得到每个用户对待分配任务的总匹配值。

可选的,时间匹配值、专业领域匹配值及负载匹配值采用[0,1]范围内的数值表示,当时间匹配值、专业领域匹配值及负载匹配值中的任一取值为0,得到的总匹配值为0。

可选的,调度模块403还用于:若待分配任务由第一用户处理,将与待分配任务具有依赖关系的第一任务分配给第一用户。基于专业领域将第一用户的第二任务分配给第二用户,其中,第二用户的专业领域与第二任务的专业领域相同。

可选的,调度模块403还用于:根据至少一个用户的任务分配情况更新第二配置信息,更新后的第二配置信息用于下一次任务调度。

请参见图5,基于同一发明构思,本申请实施例提供了一种电子设备,该电子设备包括至少一个处理器501以及与至少一个处理器通信连接的存储器502。其中,存储器存储有被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器能够执行如图1所示的任务调度方法。

本申请实施例中不限定处理器501与存储器502之间的具体连接介质,图5中是以处理器501和存储器502之间通过总线500连接为例,总线500在图5中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线500可以分为地址总线、数据总线、控制总线等,为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

本申请实施例中的计算设备还可以包括通信接口503,该通信接口503例如是网口,计算设备可以通过该通信接口503接收数据或者发送数据。

其中,处理器501是计算设备的控制中心,可以利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器502内的指令以及调用存储在存储器502内的数据,计算设备的各种功能和处理数据,从而对计算设备进行整体监控。可选的,处理器501可包括一个或多个处理单元,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器501中。在一些实施例中,处理器501和存储器502可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。

可选的,处理器501具体可以是通用处理器,例如中央处理器、特定应用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC),可以是一个或多个用于控制程序执行的集成电路,可以是使用现场可编程门阵列(英文:Field ProgrammableGate Array,简称:FPGA)开发的硬件电路,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的任务调度方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

通过对处理器501进行设计编程,可以将前述实施例中介绍的任务调度方法所对应的代码固化到芯片内,从而使芯片在运行时能够执行前述的任务调度方法的步骤,如何对处理器501进行设计编程为本领域技术人员所公知的技术,这里不再赘述。

可选的,在本申请实施例中,存储器502存储有可被至少一个处理器501执行的指令,至少一个处理器501通过执行存储器502存储的指令,可以执行前述的任务调度方法中所包括的步骤。存储器502作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器502可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random AccessMemory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等等。存储器502是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器502还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。存储器502的数量为一个或多个。其中,存储器502在图5中一并示出,但需要知道的是存储器502不是必选的功能模块,因此在图5中以虚线示出。

基于同一发明构思,本申请实施例提供了一种计算机存储介质,计算机存储介质存储有计算机程序指令,该计算机程序指令用于执行上述任意实施例中的方法。在具体的实施过程中,计算机可读存储介质包括:通用串行总线闪存盘(Universal Serial Busflash drive,USB)、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的存储介质。

在一些可能的实施方式中,本申请提供的任务调度方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算设备上运行时,程序代码用于使该计算设备执行本说明书上述描述的根据本申请各种示例性实施方式中图1所示的任务调度方法中的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:通用串行总线闪存盘(Universal Serial Bus flash disk)、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

技术分类

06120116587900