一种多任务的管理方法及系统技术方案

技术编号:17561567 阅读:29 留言:0更新日期:2018-03-28 12:08
本发明专利技术提供了一种多任务的管理方法及系统,包括:步骤S100当预设查询时间间隔到达时,查询任务列表,得到第一类待执行任务集合;步骤S200分别对第一类待执行任务集合的每个所述第一类待执行任务创建对应的定时器任务;骤S300将每个所述第一类待执行任务从所述任务列表中删除。本发明专利技术通过定时查询任务列表,在任务快执行的某个就近时间点创建对应的定时器任务,从而达到既解决了任务的及时执行问题,又尽可能晚的创建对应的定时器任务,减少了定时器的数量,节省了系统开销。

A multi task management method and system

【技术实现步骤摘要】
一种多任务的管理方法及系统
本专利技术涉及控制领域,尤指一种多任务的管理方法及系统。
技术介绍
应用系统中,经常会有“在某个特定的一段时间后,完成某个工作任务”的需求。传统的解决方法,是为每一个任务启动一个定时器来执行;在任务量很大的情况下,会创建大量的定时任务,需要大量的定时器;而且如果任务很久之后才需要执行,过早的创建定时任务也消耗了更多的系统资源。
技术实现思路
本专利技术的目的是提供一种多任务的管理方法及系统,通过定时查询任务列表,在任务快执行的某个就近时间点创建对应的定时器任务,从而达到既解决了任务的及时执行问题,又尽可能晚的创建对应的定时器任务,减少了定时器的数量,节省了系统开销。本专利技术提供的技术方案如下:一种多任务的管理方法,包括:步骤S100当预设查询时间间隔到达时,查询任务列表,得到第一类待执行任务集合;步骤S200分别对第一类待执行任务集合的每个所述第一类待执行任务创建对应的定时器任务;步骤S300将每个所述第一类待执行任务从所述任务列表中删除。在上述技术方案中,第一类待执行任务是指执行时间距离当前时间不大于预设时间阈值的任务,通过定时查询任务列表,得到第一类待执行任务集合,对第一类待执行任务集合的任务去创建对应的定时器任务,从而达到既解决了任务的及时执行问题,又尽可能晚的创建对应的定时器任务,减少了定时器的数量,节省了系统开销。进一步地,所述任务列表包含若干个节点,所述节点的数量等于预设节点数;每个所述节点中包含若干个任务信息;每个所述任务信息包含轮转次数。进一步地,步骤S110当预设查询时间间隔到达时,根据当前时间,得到所述任务列表的当前节点,并创建所述当前节点的第一类待执行任务集合;步骤S120遍历所述当前节点的所有任务信息,选择轮转次数不大于预设轮转阈值的任务信息作为第一类待执行任务,加入到所述当前节点的第一类待执行任务集合中。在上述技术方案中,当预设查询时间间隔到达时,每次只需查询当前节点的所有任务信息,不必查询整个任务列表,减少了查询时间,提高了处理效率。进一步地,步骤S310遍历所述当前节点的所有任务信息,更新第二类待执行任务的轮转次数;所述第二类待执行任务为当前节点的所有任务信息中除第一类待执行任务对应的任务信息之外的任务信息。在上述技术方案中,当第一类待执行任务从任务列表中删除时,还需同步更新第二类待执行任务的轮转次数,该轮转次数反映了任务的执行时间距离当前时间的远近,随着当前时间的推进,该轮转次数应逐步变小,对轮转次数的刷新保证了方案的后续实施。进一步地,步骤S400当有待加入任务、且待加入任务的执行时间距离当前时间大于预设时间阈值时,将其加入到任务列表中。在上述技术方案中,补充了另外一种场景的处理,当有不在任务列表中的待加入任务发生,且待加入任务的执行时间距离当前时间大于预设时间阈值时的处理方式。进一步地,所述步骤S400包括:步骤S410当有待加入任务、且待加入任务的执行时间距离当前时间大于预设时间阈值时,根据待加入任务的执行时间,得到所述待加入任务对应的任务信息的轮转次数和在所述任务列表的节点位置;步骤S420将所述待加入任务对应的所述任务信息,加入到所述任务列表的所述节点位置对应的节点中。在上述技术方案中,针对有不在任务列表中的待加入任务发生,且待加入任务的执行时间距离当前时间大于预设时间阈值的场景,详述了待加入任务加入到任务列表中的方法。进一步地,还包括:当有待加入任务、且待加入任务的执行时间距离当前时间不大于预设时间阈值时,则对待加入任务创建对应的定时器任务。在上述技术方案中,针对有不在任务列表中的待加入任务发生,且待加入任务的执行时间距离当前时间不大于预设时间阈值的场景,对待加入任务创建对应的定时器任务。本专利技术还提供一种多任务的管理系统,包括:查询模块,用于当预设查询时间间隔到达时,查询任务列表,得到第一类待执行任务集合;处理模块,与所述查询模块电连接,用于分别对第一类待执行任务集合的每个所述第一类待执行任务创建对应的定时器任务;存储模块,与所述查询模块电连接,用于存储任务列表;以及,将每个所述第一类待执行任务从所述任务列表中删除。在上述技术方案中,第一类待执行任务是指执行时间距离当前时间不大于预设时间阈值的任务,通过定时查询任务列表,得到第一类待执行任务集合,对第一类待执行任务集合的任务去创建对应的定时器任务,从而达到既解决了任务的及时执行问题,又尽可能晚的创建对应的定时器任务,减少了定时器的数量,节省了系统开销。进一步地,所述查询模块,进一步用于当预设查询时间间隔到达时,根据当前时间,得到所述任务列表的当前节点,并创建所述当前节点的第一类待执行任务集合;以及,遍历所述当前节点的所有任务信息,选择轮转次数不大于预设轮转阈值的任务信息作为第一类待执行任务,加入到所述当前节点的第一类待执行任务集合中。在上述技术方案中,当预设查询时间间隔到达时,每次只需查询当前节点的所有任务信息,不必查询整个任务列表,减少了查询时间,提高了处理效率。进一步地,所述处理模块,进一步用于遍历所述当前节点的所有任务信息,更新第二类待执行任务的轮转次数;所述第二类待执行任务为当前节点的所有任务信息中除第一类待执行任务对应的任务信息之外的任务信息。在上述技术方案中,当第一类待执行任务从任务列表中删除时,还需同步更新第二类待执行任务的轮转次数,该轮转次数反映了任务的执行时间距离当前时间的远近,随着当前时间的推进,该轮转次数应逐步变小,对轮转次数的刷新保证了方案的后续实施。通过本专利技术提供的一种多任务的管理方法及系统,能够带来以下至少一种有益效果:1、本专利技术通过定时查询任务列表,得到第一类待执行任务集合,对第一类待执行任务集合的任务去创建对应的定时器任务,从而达到既解决了任务的及时执行问题,又尽可能晚的创建对应的定时器任务,减少了定时器的数量,节省了系统开销。2、本专利技术提供了一种方法,每次只需查询当前节点的所有任务信息,不必查询整个任务列表,减少了查询时间,提高了处理效率。附图说明下面将以明确易懂的方式,结合附图说明优选实施方式,对一种多任务的管理方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。图1是本专利技术的一种多任务的管理方法的一个实施例的流程图;图2是本专利技术的一种多任务的管理方法的另一个实施例的流程图;图3和图4是本专利技术的一种多任务的管理方法的另一个实施例的流程图;图5是本专利技术的一种多任务的管理系统的一个实施例的结构示意图;图6是本专利技术的一种多任务的管理系统的另一个实施例的结构示意图。附图标号说明:100.查询模块,200.处理模块,300.存储模块,400.计算模块。具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。为使图面简洁,各图中只示意性地表示出了与本专利技术相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示本文档来自技高网...
一种多任务的管理方法及系统

【技术保护点】
一种多任务的管理方法,其特征在于,包括:步骤S100当预设查询时间间隔到达时,查询任务列表,得到第一类待执行任务集合;步骤S200分别对第一类待执行任务集合的每个所述第一类待执行任务创建对应的定时器任务;步骤S300将每个所述第一类待执行任务从所述任务列表中删除。

【技术特征摘要】
1.一种多任务的管理方法,其特征在于,包括:步骤S100当预设查询时间间隔到达时,查询任务列表,得到第一类待执行任务集合;步骤S200分别对第一类待执行任务集合的每个所述第一类待执行任务创建对应的定时器任务;步骤S300将每个所述第一类待执行任务从所述任务列表中删除。2.根据权利要求1所述的多任务的管理方法,其特征在于,还包括:所述任务列表包含若干个节点,所述节点的数量等于预设节点数;每个所述节点中包含若干个任务信息;每个所述任务信息包含轮转次数。3.根据权利要求2所述的多任务的管理方法,其特征在于,所述步骤S100包括:步骤S110当预设查询时间间隔到达时,根据当前时间,得到所述任务列表的当前节点,并创建所述当前节点的第一类待执行任务集合;步骤S120遍历所述当前节点的所有任务信息,选择轮转次数不大于预设轮转阈值的任务信息作为第一类待执行任务,加入到所述当前节点的第一类待执行任务集合中。4.根据权利要求3所述的多任务的管理方法,其特征在于,所述步骤S300之后还包括:步骤S310遍历所述当前节点的所有任务信息,更新第二类待执行任务的轮转次数;所述第二类待执行任务为当前节点的所有任务信息中除第一类待执行任务对应的任务信息之外的任务信息。5.根据权利要求1所述的多任务的管理方法,其特征在于,还包括:步骤S400当有待加入任务、且待加入任务的执行时间距离当前时间大于预设时间阈值时,将其加入到任务列表中。6.根据权利要求5所述的多任务的管理方法,其特征在于,所述步骤S400包括:步骤S410当有待加入任务、且...

【专利技术属性】
技术研发人员:接凤华
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

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

1