[发明专利]任务调度方法、装置及电子设备有效
申请号: | 202110744030.3 | 申请日: | 2021-07-01 |
公开(公告)号: | CN113220441B | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 黄淑宁;张杰;涂山山;王少帅;朱佳明 | 申请(专利权)人: | 北京轻松筹信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张静 |
地址: | 100000 北京市东城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 装置 电子设备 | ||
本发明公开了一种任务调度方法、装置及电子设备,该方法包括:当接收到第一任务的任务请求后,将该第一任务调度到第五任务块中等待调度,不断的检测第二任务块中正在执行的任务的数量是否小于预设的最大并发量,若小于预设的最大并发量,则从其它任务块中调取第二任务到第二任务块,并执行该第二任务,由此,接收到的任务先存储到第五任务块进行排队,当第二任务块中正在执行的任务的数量小于预设的最大并发量,则从其它的任务块中调取任务,由此,本实施例中通过排队机制和最大并发量控制机制,在保障了资源的合理利用外,也避免了由于超过了资源而发生宕机的情况,提升了任务执行成功的概率。
技术领域
本发明涉及数据处理领域,尤其涉及一种任务调度方法、装置及电子设备。
背景技术
目前,在执行某个任务的情况下,技术人员需要确认当前资源的情况,再确定是否可以执行任务,若在没报备的情况下,执行了任务,可能会因为没有足够的资源支撑任务执行而发生程序宕机的情况。
发明内容
有鉴于此,本发明实施例公开了一种任务调度方法、装置及电子设备,通过排队机制和最大并发量控制机制,在保障了资源的合理利用外,也避免了由于超过了资源而发生宕机的情况,提升了任务执行成功的概率。
本发明实施例公开了一种任务调度方法,包括:
当接收到第一任务的任务请求后,将所述第一任务调度到第五任务块;所述第五任务块中存储有处于等待调度状态的任务;
检测第二任务块中处于正在执行状态的任务的数量是否小于预设的最大并发量;所述第二任务块中存储有处于正在执行状态的任务;
若所述第二任务块中处于正在执行状态的任务的数量小于预设的最大并发量,从其它任务块中调取第二任务到第二任务块,并执行所述第二任务;处于不同状态的任务存储在不同的任务块。
可选的,所述方法还包括:
确定当前所述第五任务块中存储的任务的分数的最小值;
将所述第五任务块中存储的任务的分数的最小值减去预设值,得到所述第一任务的分数。
可选的,所述若所述第二任务块中处于正在执行状态的任务的数量小于预设的最大并发量,从其它任务块中调取第二任务到所述第二任务块,包括:
检测第三任务块中是否包含任务;所述第三任务块中存储有由正在执行状态转变为暂停状态的任务;
若所述第三任务块中包含任务,从所述第三任务块中调取第二任务到第二任务块;
若从所述第三任务块中调取第二任务的数量小于需要调度到第二任务块的任务的数量,从所述第五任务块中调取第二任务到第二任务块;所述需要调度到第二任务块的任务的数量是依据所述预设的最大并发量和所述第二任务块中包含的处于正在执行状态的任务的数量确定的。
可选的,所述从所述第五任务块中调取第二任务到第二任务块,包括:
根据需要调度到第二任务块的任务的数量和从所述第三任务块中调取的任务的数量,确定需要从第五任务块调度的任务的数量;
按照第五任务块中各个任务的优先级的高低和需要从第五任务块中调度的任务的数量,从所述第五任务块中调取第二任务到第二任务块;所述第五任务块中分数越高的任务优先级越高。
可选的,所述方法还包括:
当接收到第三任务的优先执行请求后,将所述第三任务调取到第一任务块;所述第一任务块中存储有处于正在执行状态、且优先级最高的任务;
暂停所述第二任务块中处于正在执行状态的任务,并将第二任务块中暂停的任务调取到第三任务块中;所述第三任务块中存储有由正在执行的状态转变为暂停状态的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京轻松筹信息技术有限公司,未经北京轻松筹信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110744030.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种路面标线涂料耐磨性节能环保检测仪
- 下一篇:数据调度方法、装置及电子设备