一种多任务进度管理系统与方法技术方案

技术编号:19424711 阅读:22 留言:0更新日期:2018-11-14 10:28
本发明专利技术提供了一种多任务进度管理系统与方法,包括:任务调度中心,用于对所有任务进行统一调度,提供其控制的每一项任务的进度占整个进度的权值,并控制任务的运行;任务执行器,用于执行原本的程序流程,以及实时获取程序内部的进度;任务解析器,用于进行整体任务进度的计算;任务显示器,用于根据整体任务进度占任务进度管理体系的总进度值来显示当前进度。本发明专利技术解决了现有技术中对于任务进度管理中任务操作的对象、方式单一化的问题,将不同类型的任务结合起来,进行统一的任务进度管理,同时又包含嵌套的效果,能够将任务进度细化到一条程序语句上,更加准确地描述了程序具体的执行情况,带来较好的用户体验。

【技术实现步骤摘要】
一种多任务进度管理系统与方法
本专利技术涉及任务进度管理
,特别是一种多任务进度管理系统与方法。
技术介绍
任务进度管理应用在多种场景下,比如RPM包管理器、数据下载甚至是打开一个网页的动作,RPM包管理器中的进度是根据操作执行数(主要是复制操作)来展示的,数据下载是通过传输的数据量来展示的,大部分网页打开的动作则是根据加载结果来展示的。任务进度的显示效果多种多样,有按照数字比例显示的方式,有的是按照图形填充显示的方式,也有是按照布尔型数据结构展示的。这些任务进度管理主要的特征就是任务操作的对象以及方式比较单一化,RPM包管理器的操作对象是文件(目录),数据下载的操作对象是数据,而对于网页打开的动作,这种进度的操作对象则是整个任务(任务是否执行完毕)。
技术实现思路
本专利技术的目的是提供一种多任务进度管理系统与方法,旨在解决现有技术中对于任务进度管理中任务操作的对象、方式单一化的问题,实现将不同类型的任务结合起来,进行统一的任务进度管理,带来较好的用户体验。为达到上述技术目的,本专利技术提供了一种多任务进度管理系统,其特征在于,包括:任务调度中心,用于对所有任务进行统一调度,提供其控制的每一项任务的进度占整个进度的权值,并控制任务的运行;任务执行器,用于执行原本的程序流程,以及实时获取程序内部的进度;任务解析器,用于进行整体任务进度的计算;任务显示器,用于根据整体任务进度占任务进度管理体系的总进度值来显示当前进度。优选地,所述整体任务进度的计算公式如下:g_p为整体任务进度,s_p为一项任务之前的进度,g_e_p为终止进度,g_s_p为初始进度,xi为每一项任务的进度占整个进度的权值,process为任务当前进度值,total为总进度值。优选地,所述任务执行器执行的任务包括外部程序、函数或是程序语句。优选地,所述初始进度默认值为0,终止进度值默认为100。本专利技术还提供了一种多任务进度管理方法,包括以下步骤:S1、任务调度中心下发任务;S2、任务执行器获取到的进度传入任务解析器中;S3、任务解析器请求进度数据;S4、任务调度中心下发进度数据;S5、任务解析器计算进度值,并下发至任务显示器;S6、任务显示器显示一次进度的结束;S7、任务显示器显示一项任务进度的结束;S8、任务显示器显示一项任务的结束。优选地,所述进度值的计算公式为:g_p为整体任务进度,s_p为一项任务之前的进度,g_e_p为终止进度,g_s_p为初始进度,xi为每一项任务的进度占整个进度的权值,process为任务当前进度值,total为总进度值。优选地,所述任务执行器执行的任务包括外部程序、函数或是程序语句。优选地,所述初始进度默认值为0,终止进度值默认为100。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:与现有技术相比,本专利技术通过将整体任务划分成单一任务,通过任务调度中心下发单一任务,实时获取到单一任务的进度信息,将其任务进度纳入任务进度管理系之中,从而获取到整体任务的当前进度,并按照自定义的方式显示当前的任务进度,解决了现有技术中对于任务进度管理中任务操作的对象、方式单一化的问题,将不同类型的任务结合起来,进行统一的任务进度管理,同时又包含嵌套的效果,能够将任务进度细化到一条程序语句上,更加准确地描述了程序具体的执行情况,带来较好的用户体验。附图说明图1为本专利技术实施例中所提供的一种多任务进度管理系统结构框图;图2为本专利技术实施例中所提供的一种多任务进度管理方法流程图。具体实施方式为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。下面结合附图对本专利技术实施例所提供的一种多任务进度管理系统与方法进行详细说明。如图1所示,本专利技术实施例公开了一种多任务进度管理系统,包括:任务调度中心、任务执行器、任务解析器以及任务显示器。所述任务调度中心提供任务初始进度(global_start_process,简称g_s_p)和终止进度(global_end_process,简称g_e_p)的选择,默认情况下,初始进度选择0,终止进度选择100。通过提供初始进度和终止进度,将整个任务进度管理体系作为一项单独的任务纳入其他任务管理体系中。所述任务调度中心对所有任务进行统一调度,提供其控制的每一项任务的进度占整个进度的权值xi,并控制任务的运行,任务调度中心执行一项任务之前的进度为start_process(简称s_p,在执行第一项任务之前的进度s_p=g_s_p),总的任务数为n。所述任务执行器执行的任务可以是一个外部程序、一个函数或是一条程序语句,任务执行器除了执行原本的程序流程外,还要实时获取程序内部的进度,比如执行外部程序语句,可以通过管道的方式定向输出到文件或变量中,通过解析输出实时获取其进度信息,而执行函数的时候,通过任务显示器来获取其实时进度。任务执行器执行的任务当前进度值(process),总进度值(total)一般按照100进行设置。所述任务解析器进行整体任务进度(global_process,简称g_p)的计算,其计算公式如下:g_p为整体任务进度,s_p为一项任务之前的进度,g_e_p为终止进度,g_s_p为初始进度,xi为每一项任务的进度占整个进度的权值,process为任务当前进度值,total为总进度值。所述任务显示器根据整体任务进度占任务进度管理体系的总进度值来显示当前进度,显示的方法根据用户选择进行自定义。本专利技术实施例通过将整体任务划分成单一任务,通过任务调度中心下发单一任务,实时获取到单一任务的进度信息,将其任务进度纳入任务进度管理系之中,从而获取到整体任务的当前进度,并按照自定义的方式显示当前的任务进度,解决了现有技术中对于任务进度管理中任务操作的对象、方式单一化的问题,将不同类型的任务结合起来,进行统一的任务进度管理,同时又包含嵌套的效果,能够将任务进度细化到一条程序语句上,更加准确地描述了程序具体的执行情况,带来较好的用户体验。如图2所示,本专利技术实施例还公开了一种多任务进度管理方法,包括以下步骤:S1、任务调度中心下发任务;S2、任务执行器获取到的进度传入任务解析器中;S3、任务解析器请求进度数据;S4、任务调度中心下发进度数据;S5、任务解析器计算进度值,并下发至任务显示器;S6、任务显示器显示一次进度的结束;S7、任务显示器显示一项任务进度的结束;S8、任务显示器显示一项任务的结束。其中,需要执行n个S1-S8的循环,在每一次循环中,根据程序执行情况执行m个S2-S7的循环,n为任务进度管理体系执行的任务数。所述任务调度中心下发任务至任务执行器,并提供任务初始进度(global_start_process,简称g_s_p)和终止进本文档来自技高网
...

【技术保护点】
1.一种多任务进度管理系统,其特征在于,包括:任务调度中心,用于对所有任务进行统一调度,提供其控制的每一项任务的进度占整个进度的权值,并控制任务的运行;任务执行器,用于执行原本的程序流程,以及实时获取程序内部的进度;任务解析器,用于进行整体任务进度的计算;任务显示器,用于根据整体任务进度占任务进度管理体系的总进度值来显示当前进度。

【技术特征摘要】
1.一种多任务进度管理系统,其特征在于,包括:任务调度中心,用于对所有任务进行统一调度,提供其控制的每一项任务的进度占整个进度的权值,并控制任务的运行;任务执行器,用于执行原本的程序流程,以及实时获取程序内部的进度;任务解析器,用于进行整体任务进度的计算;任务显示器,用于根据整体任务进度占任务进度管理体系的总进度值来显示当前进度。2.根据权利要求1所述的一种多任务进度管理系统,其特征在于,所述整体任务进度的计算公式如下:g_p为整体任务进度,s_p为一项任务之前的进度,g_e_p为终止进度,g_s_p为初始进度,xi为每一项任务的进度占整个进度的权值,process为任务当前进度值,total为总进度值。3.根据权利要求1所述的一种多任务进度管理系统,其特征在于,所述任务执行器执行的任务包括外部程序、函数或是程序语句。4.根据权利要求2所述的一种多任务进度管理系统,其特征在于,所述初始进度默认值为0,终止进度值默认为100。5....

【专利技术属性】
技术研发人员:司龙湖
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1