一种多任务运行系统中的任务管理方法技术方案

技术编号:2835795 阅读:178 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种多任务运行系统中的任务管理方法,它把系统中的任务抽象分离成任务内容和任务执行两个部分进行管理。其中任务内容包括任务的工作流程和任务负责完成的事务等,是个“静态”内容。而任务执行则是任务的“动态”内容,定义任务的运行时间、频度,并实际执行任务,完成任务内容。对于同一个任务内容,可以定义多种任务执行方式,生成多个任务对象;同时对于任务内容不同但任务的执行方式相同的多个任务也可以进行整合,生成一个新的任务对象,任务内容为多个任务的任务内容的并联或串联集合,采用同一个任务调度策略进行调度运行。这种处理方法在多任务的管理和实现上都带来了很大的统一性和灵活性。

【技术实现步骤摘要】

本专利技术涉及一种计算机运行系统,尤其涉及。
技术介绍
在多任务运行系统中,一般对每个任务都作为一个完整独立的实体进行管理,首先要定义任务的工作流程,指定该任务负责完成的事务,再定义任务的工作方式,比如任务运行时间和频度等,然后再实际地执行任务,完成任务定义的具体事务。在这种任务处理模式中,任务的工作内容和任务的工作方式是紧密结合在一起进行处理的,如果系统需要有多个工作内容相同,而运行方式不同的任务,在管理和实现方面就显得很不灵活。比如,在一个实际监测系统中,对于同一个监测对象,可能需要进行不同周期、不同频度的多种形式、多方位并行监测,如果根据不同的监测形式来定义多个不同的监测任务时,都要定义一次监测的对象,就会造成重复和浪费。
技术实现思路
本专利技术的目的,在于解决现有技术中存在的上述问题,提供一种新的多任务运行系统中的任务管理方法。本专利技术的目的是这样实现的,包括以下步骤a、任务定义模块对任务进行抽象分离,定义新的任务内容,确定任务的实现流程和事务逻辑;b、任务生成模块对步骤a中定义的新的任务内容进行运行方式的定义和配置,根据不同的运行方式产生至少一个任务对象,加入任务池,并对任务内容不同而任务执行方式相同的任务进行整合,生成统一的新的任务对象,采用同一个任务调度策略进行调度运行;c、任务调度模块根据步骤b中定义的任务运行方式,实时监控任务池,调度符合运行条件的任务对象,执行步骤a中定义的任务内容,处理任务定义的事务;d、任务池管理模块定期管理维护任务池中的任务对象,清理过期或失效的任务。步骤a中所述的任务内容包括任务的工作流程和任务负责完成的事务。步骤b中所述的任务运行方式包括任务运行的时间和频度。本专利技术多任务运行系统中的任务管理方法较好地把任务的“静态”和“动态”内容进行分离,提高了任务的管理和实现的灵活性;同时对于任务执行方式相同的多个任务进行整合,采用统一的调度策略运行任务,简化了多任务调度处理的负责性,提高了任务调度的效率。附图说明图1为本专利技术的实现原理框图;图2为本专利技术的任务整合方法框图;图3为本专利技术的实现模块框图。具体实施例方式配合参见图1,配合参见图2、图3,本专利技术的多任务运行系统对任务采用一种抽象处理方法,把系统中的任务抽象分离成任务内容和任务执行两个部分进行管理,其中任务内容包括任务的工作流程,和任务负责完成的事务等,是个“静态”内容,而任务执行则是任务的“动态”内容,定义任务的运行时间、频度,并实际执行任务,完成任务内容。这样把一个任务的“静态”任务内容和“动态”的任务执行分离后,对于同一个任务内容,就可以定义多种任务执行方式,生成多个任务对象;同时对于任务内容不同但任务的执行方式相同的多个任务也可以进行整合,生成一个新的任务对象,任务内容为多个任务的任务内容的并联或串联集合,采用同一个任务调度策略进行调度运行。例如图2所示,即是将任务内容T1和任务内容T2整合成一个新的任务对象T,用同一个执行方式P执行。这种处理方法在多任务的管理和实现上都带来了很大的统一性和灵活性。本专利技术多任务运行系统中的任务管理方法的具体的实现流程是,首先由任务定义模块对任务进行抽象分离,定义新的任务内容如任务的工作流程和任务负责完成的工作具体内容、参数等静态信息,确定任务的实现流程和事务逻辑;然后由任务生成模块对在任务定义模块中定义的任务进行配置,确定任务的执行方式,并根据不同任务执行方式生成不同任务对象,并把任务对象加入任务池,等待任务调度模块的调度运行;同时可以对于任务的执行方式相同的多个任务进行整合,生成一个新的任务对象,任务内容为多个任务的任务内容的并联或串联集合,采用同一个任务调度策略进行调度运行。任务调度模块则根据根据任务池中的任务对象信息,生成具体的任务线程,并按照任务的运行方式动态的执行任务线程。另外,本专利技术还通过一个任务池管理模块定期管理维护任务池中的任务对象,清理过期或失效的任务对象。以确保系统的稳定高效运行。权利要求1.,其特征在于,包括以下步骤a、任务定义模块对任务进行抽象分离,定义新的任务内容,确定任务的实现流程和事务逻辑;b、任务生成模块对步骤a中定义的新的任务内容进行运行方式的定义和配置,根据不同的运行方式产生至少一个任务对象,加入任务池,并对任务内容不同而任务执行方式相同的任务进行整合,生成统一的新的任务对象,采用同一个任务调度策略进行调度运行;c、任务调度模块根据步骤b中定义的任务运行方式,实时监控任务池,调度符合运行条件的任务对象,执行步骤a中定义的任务内容,处理任务定义的事务;d、任务池管理模块定期管理维护任务池中的任务对象,清理过期或失效的任务。2.根据权利要求1所述的,其特征在于步骤a中所述的任务内容包括任务的工作流程和任务负责完成的事务。3.根据权利要求1所述的,其特征在于步骤b中所述的任务运行方式包括任务运行的时间和频度。全文摘要本专利技术提供了,它把系统中的任务抽象分离成任务内容和任务执行两个部分进行管理。其中任务内容包括任务的工作流程和任务负责完成的事务等,是个“静态”内容。而任务执行则是任务的“动态”内容,定义任务的运行时间、频度,并实际执行任务,完成任务内容。对于同一个任务内容,可以定义多种任务执行方式,生成多个任务对象;同时对于任务内容不同但任务的执行方式相同的多个任务也可以进行整合,生成一个新的任务对象,任务内容为多个任务的任务内容的并联或串联集合,采用同一个任务调度策略进行调度运行。这种处理方法在多任务的管理和实现上都带来了很大的统一性和灵活性。文档编号G06F9/46GK101086711SQ20061002756公开日2007年12月12日 申请日期2006年6月11日 优先权日2006年6月11日专利技术者冯谧 申请人:上海全成通信技术有限公司 本文档来自技高网...

【技术保护点】
一种多任务运行系统中的任务管理方法,其特征在于,包括以下步骤:    a、任务定义模块对任务进行抽象分离,定义新的任务内容,确定任务的实现流程和事务逻辑;    b、任务生成模块对步骤a中定义的新的任务内容进行运行方式的定义和配置,根据不同的运行方式产生至少一个任务对象,加入任务池,并对任务内容不同而任务执行方式相同的任务进行整合,生成统一的新的任务对象,采用同一个任务调度策略进行调度运行;    c、任务调度模块根据步骤b中定义的任务运行方式,实时监控任务池,调度符合运行条件的任务对象,执行步骤a中定义的任务内容,处理任务定义的事务;    d、任务池管理模块定期管理维护任务池中的任务对象,清理过期或失效的任务。

【技术特征摘要】

【专利技术属性】
技术研发人员:冯谧
申请(专利权)人:上海全成通信技术有限公司
类型:发明
国别省市:31[中国|上海]

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

1