进度条进度显示方法、装置及系统与流程

文档序号:18374111发布日期:2019-08-07 01:57阅读:288来源:国知局
进度条进度显示方法、装置及系统与流程

本发明实施例涉及计算机技术领域,尤其涉及一种进度条进度显示方法、装置及系统。



背景技术:

进度条是计算机相关应用的重要组成部分,在文件复制粘贴或剪切粘贴时,进度条的进度显示文件被转移的百分比,现有技术中,进度条的进度通过进度条控件的类成员函数直接进行更新,即通过进度条控件计算出文件被转移的百分比后将该百分比发送给进度条,进度条直接显示该百分比。

在多层次组合功能中,控制进度条的进度显示任务由根节点和子节点构成的树形结构执行,具体为根节点将整个进度条的进度显示任务分配给与其连接的子节点,子节点将分配到的任务再次发下到与其连接的子节点,以此类推,该树形结构中最下层的叶子节点执行任务的过程与进度条的进度推进过程同步。

现有技术中的进度条控件的类成员函数无法适用于多层次组合功能中,即现有技术缺少一种适用于多层次组合功能的进度条进度显示方法。



技术实现要素:

本发明实施例提供一种进度条进度显示方法、装置及系统,以提供一种适用于多层次组合功能的进度条进度显示方法。

本发明实施例的一个方面是提供一种进度条进度显示方法,包括:

父节点依据与其连接的子节点的比重向所述子节点发送子任务的分配信息,以使所述子节点依据所述分配信息执行所述子任务,所述子任务的任务量与所述父节点对应的任务量的比值等于所述子节点的比重;

若所述子节点不是叶子节点,则所述子节点按照所述父节点向所述子节点发送所述分配信息的方法向所述子节点连接的下一级子节点发送分配信息,循环执行该步骤直到所述子节点是叶子节点;

所述父节点接收所述子节点发送的子任务执行进度值,并依据所述子任务执行进度值计算所述父节点对应的任务量完成的进度值;

若所述父节点不是根节点,则所述父节点将所述父节点对应的任务量完成的进度值发送给所述父节点连接的上一级父节点,以使所述上一级父节点计算所述上一级父节点对应的任务量完成的进度值,循环执行该步骤直到所述父节点是根节点,以使所述根节点计算所述根节点对应的任务量完成的进度值,进度条显示的进度为所述根节点对应的任务量完成的进度值。

本发明实施例的另一个方面是提供一种进度条进度显示方法,包括:

子节点接收父节点依据所述子节点的比重发送的子任务的分配信息;

所述子节点依据所述分配信息执行所述子任务,所述子任务的任务量与所述父节点对应的任务量的比值等于所述子节点的比重;

若所述子节点不是叶子节点,则所述子节点按照所述父节点向所述子节点发送所述分配信息的方法向所述子节点连接的下一级子节点发送分配信息,循环执行该步骤直到所述子节点是叶子节点;

所述子节点向所述父节点发送子任务执行进度值,以使所述父节点依据所述子任务执行进度值计算所述父节点对应的任务量完成的进度值。

本发明实施例的另一个方面是提供一种父节点,包括:

分配模块,用于依据与其连接的子节点的比重向所述子节点发送子任务的分配信息,以使所述子节点依据所述分配信息执行所述子任务,所述子任务的任务量与所述父节点对应的任务量的比值等于所述子节点的比重;若所述子节点不是叶子节点,则所述子节点按照所述父节点向所述子节点发送所述分配信息的方法向所述子节点连接的下一级子节点发送分配信息,循环执行该步骤直到所述子节点是叶子节点;

计算模块,用于接收所述子节点发送的子任务执行进度值,并依据所述子任务执行进度值计算所述父节点对应的任务量完成的进度值;

发送模块,用于若所述父节点不是根节点,则将所述父节点对应的任务量完成的进度值发送给所述父节点连接的上一级父节点,以使所述上一级父节点计算所述上一级父节点对应的任务量完成的进度值,循环执行该步骤直到所述父节点是根节点,以使所述根节点计算所述根节点对应的任务量完成的进度值,进度条显示的进度为所述根节点对应的任务量完成的进度值。

本发明实施例的另一个方面是提供一种子节点,包括:

接收模块,用于接收父节点依据所述子节点的比重发送的子任务的分配信息;

任务执行模块,用于依据所述分配信息执行所述子任务,所述子任务的任务量与所述父节点对应的任务量的比值等于所述子节点的比重;

发送模块,用于若所述子节点不是叶子节点,则按照所述父节点向所述子节点发送所述分配信息的方法向所述子节点连接的下一级子节点发送分配信息,循环执行该步骤直到所述子节点是叶子节点;向所述父节点发送子任务执行进度值,以使所述父节点依据所述子任务执行进度值计算所述父节点对应的任务量完成的进度值。

本发明实施例的另一个方面是提供一种进度条进度显示系统,包括所述的父节点和所述的子节点。

本发明实施例提供的进度条进度显示方法、装置及系统,通过父节点依据与其连接的子节点的比重向子节点发送子任务的分配信息,以使子节点依据分配信息执行子任务,子节点在执行子任务的过程中向父节点发送子任务执行进度值,以使父节点计算父节点对应的任务量完成的进度值,若父节点不是根节点则继续上报进度值,直至根节点计算出根节点对应的任务量完成的进度值,且根节点对应的任务量完成的进度值即为进度条显示的进度,本发明实施例实现了一种适用于多层次组合功能的进度条进度显示方法。

附图说明

图1为本发明实施例提供的进度条进度显示方法流程图;

图2为本发明实施例提供的进度条进度显示方法适用的树形结构图;

图3为本发明另一实施例提供的进度条进度显示方法流程图;

图4为本发明另一实施例提供的进度条进度显示方法流程图;

图5为本发明实施例提供的父节点的结构图;

图6为本发明另一实施例提供的父节点的结构图;

图7为本发明实施例提供的子节点的结构图;

图8为本发明实施例提供的进度条进度显示系统的结构图。

具体实施方式

图1为本发明实施例提供的进度条进度显示方法流程图。图2为本发明实施例提供的进度条进度显示方法适用的树形结构图。本发明实施例针对现有技术缺少一种适用于多层次组合功能的进度条进度显示方法,提供了进度条进度显示方法,该进度条进度显示方法具体由进度条管理器执行,该方法具体步骤如下:

步骤S101、父节点依据与其连接的子节点的比重向所述子节点发送子任务的分配信息,以使所述子节点依据所述分配信息执行所述子任务,所述子任务的任务量与所述父节点对应的任务量的比值等于所述子节点的比重;

如图2所示的树形结构,节点A是根节点,节点B、节点C、节点D是节点A下面的子节点,节点B1和节点B2是节点B下面的子节点,节点C1和节点C2是节点C下面的子节点,节点D1和节点D2是节点D下面的子节点,且节点B1、节点B2、节点C1、节点C2、节点D1和节点D2是该树形结构的叶子节点,本发明实施例并不限定该树形结构的层级数,以及每一级包括的节点的个数。

在本发明实施例中,进度条的进度显示具体为一个软件程序,该软件程序的执行通过如图2所示的树形结构从上到下执行,即将进度条的进度显示作为一个任务由节点A执行,节点A将该任务分为3个小的任务并分别分配给节点B、节点C、节点D,节点B又将该小的任务进一步分为2个小的子任务并分别分配给节点B1、节点B2执行,同理,节点C向节点C1、节点C2分配子任务,节点D向节点D1、节点D2分配子任务。由于节点B1、节点B2、节点C1、节点C2、节点D1和节点D2是该树形结构的叶子节点,则节点B1、节点B2、节点C1、节点C2、节点D1和节点D2执行子任务的过程与进度条的进度推进过程同步。

在本发明实施例中,假设节点A将进度条的进度显示任务记为[0,100],节点B、节点C、节点D的比重分别为30%、30%、40%,则节点A分配给节点B的子任务的任务区间为[0,30),节点A分配给节点C的子任务的任务区间为[30,60),节点A分配给节点D的子任务的任务区间为[60,100],节点A分别向节点B、节点C、节点D发送子任务的分配信息,所述子任务的分配信息可以不包括任务区间,节点B、节点C、节点D执行子任务时,将该子任务记为[0,100],并依据[0,100]执行子任务。例如,节点A分配给节点B的子任务的任务区间为[0,30),节点B将该任务区间重新记为[0,100],即节点B完成子任务的100%相当于节点A完成了整个任务的30%。

步骤S102、若所述子节点不是叶子节点,则所述子节点按照所述父节点向所述子节点发送所述分配信息的方法向所述子节点连接的下一级子节点发送分配信息,循环执行该步骤直到所述子节点是叶子节点;

如图2所示,节点B、节点C、节点D不是叶子节点,节点B下面有节点B1和节点B2,节点C下面有节点C1和节点C2,节点D下面有节点D1和节点D2,则节点B按照步骤S101的方法向节点B1和节点B2分配子任务并发送分配信息,节点C按照步骤S101的方法向节点C1和节点C2分配子任务并发送分配信息,节点D按照步骤S101的方法向节点D1和节点D2分配子任务并发送分配信息。具体地,节点B将节点A分配的子任务的任务区间[0,30)重新记为[0,100],若节点B1和节点B2的比重分别为50%和50%,则节点B分配给节点B1的子任务的任务区间为[0,50),节点B分配给节点B2的子任务的任务区间为[50,100]。同理,节点C向节点C1和节点C2分配子任务,节点D向节点D1和节点D2分配子任务。

由于节点B1、节点B2、节点C1、节点C2、节点D1和节点D2是该树形结构的叶子节点,则节点B1、节点B2、节点C1、节点C2、节点D1和节点D2不需要继续向下分配子任务,且节点B1、节点B2、节点C1、节点C2、节点D1和节点D2具体执行其父节点分配的子任务。

步骤S103、所述父节点接收所述子节点发送的子任务执行进度值,并依据所述子任务执行进度值计算所述父节点对应的任务量完成的进度值;

例如,节点B2向节点B发送的子任务执行进度值为50,即节点B2完成了节点B分配的子任务的进度值为50,即节点B2完成了节点B分配给节点B2的子任务的任务区间[50,100]的50%,由于节点B1和节点B2顺序执行子任务,则节点B2开始执行子任务的前提是节点B1完成了子任务,由于节点B1需完成节点B的任务量的50%,节点B2需完成节点B的任务量的50%,则即节点B2开始执行子任务时,节点B的任务量已经完成50%,当节点B2完成自身的50%的任务量时,节点B的任务量已经完成75%,75即为节点B依据节点B2的子任务执行进度值50计算的节点B对应的任务量完成的进度值。

步骤S104、若所述父节点不是根节点,则所述父节点将所述父节点对应的任务量完成的进度值发送给所述父节点连接的上一级父节点,以使所述上一级父节点计算所述上一级父节点对应的任务量完成的进度值,循环执行该步骤直到所述父节点是根节点,以使所述根节点计算所述根节点对应的任务量完成的进度值,进度条显示的进度为所述根节点对应的任务量完成的进度值。

由于节点B不是根节点,则节点B将节点B对应的任务量完成的进度值75发送给节点A,根据上述步骤S101可知节点A分配给节点B的子任务的任务区间为[0,30),节点A根据节点B上报的进度值75和节点B对应的任务区间[0,30)计算出节点A对应的任务量完成的进度值为30*75/100,进度条显示的进度即为30*75/100。

在本发明实施例中,树形结构的叶子节点如节点B1、节点B2、节点C1、节点C2、节点D1和节点D2可实时上报各自的执行进度值,同理,各个父节点实时计算自身对应的任务量完成的进度值,以便根节点实时计算自身对应的任务量完成的进度值,且根节点对应的任务量完成的进度值即为进度条显示的进度。

本发明实施例通过父节点依据与其连接的子节点的比重向子节点发送子任务的分配信息,以使子节点依据分配信息执行子任务,子节点在执行子任务的过程中向父节点发送子任务执行进度值,以使父节点计算父节点对应的任务量完成的进度值,若父节点不是根节点则继续上报进度值,直至根节点计算出根节点对应的任务量完成的进度值,且根节点对应的任务量完成的进度值即为进度条显示的进度,本发明实施例实现了一种适用于多层次组合功能的进度条进度显示方法。

在上述实施例的基础上,所述父节点依据与其连接的子节点的比重向所述子节点发送子任务的分配信息之前,还包括:所述父节点依据与其连接的各个子节点的比重计算每个子节点对应的子任务的任务区间,并存储所述任务区间;若所述父节点接收到的所述子节点发送的子任务执行进度值为百分之百,则所述父节点删除所述子节点对应的任务区间。

例如上述实施例中,节点B分配给节点B1的子任务的任务区间为[0,50),节点B分配给节点B2的子任务的任务区间为[50,100],同时,节点B将各个任务区间存储在进度条管理器中,当节点B1的子任务执行进度值为百分之百即节点B1执行完节点B分配的子任务后,节点B将进度条管理器中节点B1对应的任务区间删除掉,同理,节点B2执行完节点B分配的子任务后,节点B将进度条管理器中节点B2对应的任务区间也删除掉。

再如上述实施例中,节点A将进度条的进度显示任务记为[0,100],节点B、节点C、节点D的比重分别为30%、30%、40%,则节点A分配给节点B的子任务的任务区间为[0,30),节点A分配给节点C的子任务的任务区间为[30,60),节点A分配给节点D的子任务的任务区间为[60,100],同时,节点A将各个任务区间存储在进度条管理器中。当节点B执行完节点A分配的子任务后,节点A将进度条管理器中节点B对应的任务区间也删除掉,同理,当节点C执行完节点A分配的子任务后,节点A将进度条管理器中节点C对应的任务区间也删除掉,当节点D执行完节点A分配的子任务后,节点A将进度条管理器中节点D对应的任务区间也删除掉。

所述子节点对应的子任务的任务区间为[Ss,Se),所述子节点发送的子任务执行进度值为S;所述依据所述子任务执行进度值计算所述父节点对应的任务量完成的进度值,包括:所述依据所述子任务执行进度值S和所述子节点对应的子任务的任务区间[Ss,Se)计算所述父节点对应的任务量完成的进度值Su,且Su=Ss+(Se-Ss)*S/100。

如上述实施例中,节点B2向节点B发送的子任务执行进度值S=50,节点B分配给节点B2的子任务的任务区间为[50,100],Ss=50,Se=100,节点B依据S=50,Ss=50,Se=100计算节点B对应的任务量完成的进度值Su=Ss+(Se-Ss)*S/100=50+(100-50)*50/100=75。

同理,节点A根据节点B上报的进度值75和节点B对应的任务区间[0,30)计算出节点A对应的任务量完成的进度值为0+(30-0)*75/100=22.5。

本发明实施例具体提供了父节点依据子节点发送的子任务执行进度值和子节点对应的任务区间计算父节点对应的任务量完成的进度值的方法。

图3为本发明另一实施例提供的进度条进度显示方法流程图。本发明实施例针对现有技术缺少一种适用于多层次组合功能的进度条进度显示方法,提供了进度条进度显示方法,该进度条进度显示方法具体由进度条管理器执行,该方法具体步骤如下:

步骤S301、子节点接收父节点依据所述子节点的比重发送的子任务的分配信息;

如图2所示的树形结构,节点A是根节点,节点B、节点C、节点D是节点A下面的子节点,节点B1和节点B2是节点B下面的子节点,节点C1和节点C2是节点C下面的子节点,节点D1和节点D2是节点D下面的子节点,且节点B1、节点B2、节点C1、节点C2、节点D1和节点D2是该树形结构的叶子节点,本发明实施例并不限定该树形结构的层级数,以及每一级包括的节点的个数。

在本发明实施例中,进度条的进度显示具体为一个软件程序,该软件程序的执行通过如图2所示的树形结构从上到下执行,即将进度条的进度显示作为一个任务由节点A执行,节点A将该任务分为3个小的任务并分别分配给节点B、节点C、节点D,节点B又将该小的任务进一步分为2个小的子任务并分别分配给节点B1、节点B2执行,同理,节点C向节点C1、节点C2分配子任务,节点D向节点D1、节点D2分配子任务。由于节点B1、节点B2、节点C1、节点C2、节点D1和节点D2是该树形结构的叶子节点,则节点B1、节点B2、节点C1、节点C2、节点D1和节点D2执行子任务的过程与进度条的进度推进过程同步。

在本发明实施例中,假设节点A将进度条的进度显示任务记为[0,100],节点B、节点C、节点D的比重分别为30%、30%、40%,则节点A分配给节点B的子任务的任务区间为[0,30),节点A分配给节点C的子任务的任务区间为[30,60),节点A分配给节点D的子任务的任务区间为[60,100],节点A分别向节点B、节点C、节点D发送子任务的分配信息,所述子任务的分配信息可以不包括任务区间。

步骤S302、所述子节点依据所述分配信息执行所述子任务,所述子任务的任务量与所述父节点对应的任务量的比值等于所述子节点的比重;

节点B、节点C、节点D执行子任务时,将该子任务记为[0,100],并依据[0,100]执行子任务。例如,节点A分配给节点B的子任务的任务区间为[0,30),节点B将该任务区间重新记为[0,100],即节点B完成子任务的100%相当于节点A完成了整个任务的30%。

步骤S303、若所述子节点不是叶子节点,则所述子节点按照所述父节点向所述子节点发送所述分配信息的方法向所述子节点连接的下一级子节点发送分配信息,循环执行该步骤直到所述子节点是叶子节点;

如图2所示,节点B、节点C、节点D不是叶子节点,节点B下面有节点B1和节点B2,节点C下面有节点C1和节点C2,节点D下面有节点D1和节点D2,则节点B按照步骤S101的方法向节点B1和节点B2分配子任务并发送分配信息,节点C按照步骤S101的方法向节点C1和节点C2分配子任务并发送分配信息,节点D按照步骤S101的方法向节点D1和节点D2分配子任务并发送分配信息。具体地,节点B将节点A分配的子任务的任务区间[0,30)重新记为[0,100],若节点B1和节点B2的比重分别为50%和50%,则节点B分配给节点B1的子任务的任务区间为[0,50),节点B分配给节点B2的子任务的任务区间为[50,100]。同理,节点C向节点C1和节点C2分配子任务,节点D向节点D1和节点D2分配子任务。由于节点B1、节点B2、节点C1、节点C2、节点D1和节点D2是该树形结构的叶子节点,则节点B1、节点B2、节点C1、节点C2、节点D1和节点D2不需要继续向下分配子任务,且节点B1、节点B2、节点C1、节点C2、节点D1和节点D2具体执行其父节点分配的子任务。

步骤S304、所述子节点向所述父节点发送子任务执行进度值,以使所述父节点依据所述子任务执行进度值计算所述父节点对应的任务量完成的进度值。

例如,节点B2向节点B发送的子任务执行进度值为50,即节点B2完成了节点B分配的子任务的进度值为50,即节点B2完成了节点B分配给节点B2的子任务的任务区间[50,100]的50%,由于节点B1和节点B2顺序执行子任务,则节点B2开始执行子任务的前提是节点B1完成了子任务,由于节点B1需完成节点B的任务量的50%,节点B2需完成节点B的任务量的50%,则即节点B2开始执行子任务时,节点B的任务量已经完成50%,当节点B2完成自身的50%的任务量时,节点B的任务量已经完成75%,75即为节点B依据节点B2的子任务执行进度值50计算的节点B对应的任务量完成的进度值。

由于节点B不是根节点,则节点B将节点B对应的任务量完成的进度值75发送给节点A,根据上述步骤S101可知节点A分配给节点B的子任务的任务区间为[0,30),节点A根据节点B上报的进度值75和节点B对应的任务区间[0,30)计算出节点A对应的任务量完成的进度值为30*75/100,进度条显示的进度即为30*75/100。

在本发明实施例中,树形结构的叶子节点如节点B1、节点B2、节点C1、节点C2、节点D1和节点D2可实时上报各自的执行进度值,同理,各个父节点实时计算自身对应的任务量完成的进度值,以便根节点实时计算自身对应的任务量完成的进度值,且根节点对应的任务量完成的进度值即为进度条显示的进度。

本发明实施例通过父节点依据与其连接的子节点的比重向子节点发送子任务的分配信息,以使子节点依据分配信息执行子任务,子节点在执行子任务的过程中向父节点发送子任务执行进度值,以使父节点计算父节点对应的任务量完成的进度值,若父节点不是根节点则继续上报进度值,直至根节点计算出根节点对应的任务量完成的进度值,且根节点对应的任务量完成的进度值即为进度条显示的进度,本发明实施例实现了一种适用于多层次组合功能的进度条进度显示方法。

在上述实施例的基础上,所述子节点对应的子任务的任务区间为[Ss,Se),所述子节点发送的子任务执行进度值为S;所述依据所述子任务执行进度值计算所述父节点对应的任务量完成的进度值,包括:所述依据所述子任务执行进度值S和所述子节点对应的子任务的任务区间[Ss,Se)计算所述父节点对应的任务量完成的进度值Su,且Su=Ss+(Se-Ss)*S/100。

如上述实施例中,节点B2向节点B发送的子任务执行进度值S=50,节点B分配给节点B2的子任务的任务区间为[50,100],Ss=50,Se=100,节点B依据S=50,Ss=50,Se=100计算节点B对应的任务量完成的进度值Su=Ss+(Se-Ss)*S/100=50+(100-50)*50/100=75。

同理,节点A根据节点B上报的进度值75和节点B对应的任务区间[0,30)计算出节点A对应的任务量完成的进度值为0+(30-0)*75/100=22.5。

本发明实施例具体提供了父节点依据子节点发送的子任务执行进度值和子节点对应的任务区间计算父节点对应的任务量完成的进度值的方法。

图4为本发明另一实施例提供的进度条进度显示方法流程图。本发明实施例提供的进度条进度显示方法具体步骤如下:

步骤S401、在进度条管理器中定义用于存储分配信息的空间,并将进度条实体关联到进度条管理器;

步骤S402、从当前层开始从上到下执行多层次组合功能;

步骤S403、判断当前层往下执行是否需要分成几个并列子任务,若是执行步骤S404,否则执行步骤S407;

步骤S404、将当前层的进度区间合理分为几个子任务;

步骤S405、将子任务的进度区间存入进度条管理器中;

步骤S406、执行子任务;

步骤S407、执行当前层的任务,并更新进度条;

步骤S408、返回上一层;

步骤S409、将子任务的进度区间从进度条管理器中删除;

步骤S410、判断是否有并列的下一个子任务,是则执行步骤S406,否则执行步骤S411;

步骤S411、判断当前层是否为最上层,是则执行步骤S412,否则执行步骤S408;

步骤S412、结束。

本发明实施例提供的进度条进度显示方法与上述实施例中的进度条进度显示方法原理一致,此处不再赘述。

本发明实施例通过父节点依据与其连接的子节点的比重向子节点发送子任务的分配信息,以使子节点依据分配信息执行子任务,子节点在执行子任务的过程中向父节点发送子任务执行进度值,以使父节点计算父节点对应的任务量完成的进度值,若父节点不是根节点则继续上报进度值,直至根节点计算出根节点对应的任务量完成的进度值,且根节点对应的任务量完成的进度值即为进度条显示的进度,本发明实施例实现了一种适用于多层次组合功能的进度条进度显示方法。

图5为本发明实施例提供的父节点的结构图。本发明实施例提供的父节点可以执行进度条进度显示方法实施例提供的处理流程,如图5所示,父节点50包括分配模块51、计算模块52和发送模块53,其中,分配模块51用于依据与其连接的子节点的比重向所述子节点发送子任务的分配信息,以使所述子节点依据所述分配信息执行所述子任务,所述子任务的任务量与所述父节点对应的任务量的比值等于所述子节点的比重;若所述子节点不是叶子节点,则所述子节点按照所述父节点向所述子节点发送所述分配信息的方法向所述子节点连接的下一级子节点发送分配信息,循环执行该步骤直到所述子节点是叶子节点;计算模块52用于接收所述子节点发送的子任务执行进度值,并依据所述子任务执行进度值计算所述父节点对应的任务量完成的进度值;发送模块53用于若所述父节点不是根节点,则将所述父节点对应的任务量完成的进度值发送给所述父节点连接的上一级父节点,以使所述上一级父节点计算所述上一级父节点对应的任务量完成的进度值,循环执行该步骤直到所述父节点是根节点,以使所述根节点计算所述根节点对应的任务量完成的进度值,进度条显示的进度为所述根节点对应的任务量完成的进度值。

本发明实施例通过父节点依据与其连接的子节点的比重向子节点发送子任务的分配信息,以使子节点依据分配信息执行子任务,子节点在执行子任务的过程中向父节点发送子任务执行进度值,以使父节点计算父节点对应的任务量完成的进度值,若父节点不是根节点则继续上报进度值,直至根节点计算出根节点对应的任务量完成的进度值,且根节点对应的任务量完成的进度值即为进度条显示的进度,本发明实施例实现了一种适用于多层次组合功能的进度条进度显示方法。

图6为本发明另一实施例提供的父节点的结构图。在上述实施例的基础上,父节点50还包括存储模块54和删除模块55,其中,存储模块54用于依据与其连接的各个子节点的比重计算每个子节点对应的子任务的任务区间,并存储所述任务区间;删除模块55用于若所述父节点接收到的所述子节点发送的子任务执行进度值为百分之百,则删除所述子节点对应的任务区间。

所述子节点对应的子任务的任务区间为[Ss,Se),所述子节点发送的子任务执行进度值为S;计算模块52具体用于依据所述子任务执行进度值S和所述子节点对应的子任务的任务区间[Ss,Se)计算所述父节点对应的任务量完成的进度值Su,且Su=Ss+(Se-Ss)*S/100。

本发明实施例提供的父节点可以具体用于执行上述图1所提供的方法实施例,具体功能此处不再赘述。

本发明实施例具体提供了父节点依据子节点发送的子任务执行进度值和子节点对应的任务区间计算父节点对应的任务量完成的进度值的方法。

图7为本发明实施例提供的子节点的结构图。本发明实施例提供的子节点可以执行进度条进度显示方法实施例提供的处理流程,如图7所示,子节点70包括接收模块71、任务执行模块72和发送模块73,其中,接收模块71用于接收父节点依据所述子节点的比重发送的子任务的分配信息;任务执行模块72用于依据所述分配信息执行所述子任务,所述子任务的任务量与所述父节点对应的任务量的比值等于所述子节点的比重;发送模块73用于若所述子节点不是叶子节点,则按照所述父节点向所述子节点发送所述分配信息的方法向所述子节点连接的下一级子节点发送分配信息,循环执行该步骤直到所述子节点是叶子节点;向所述父节点发送子任务执行进度值,以使所述父节点依据所述子任务执行进度值计算所述父节点对应的任务量完成的进度值。

本发明实施例通过父节点依据与其连接的子节点的比重向子节点发送子任务的分配信息,以使子节点依据分配信息执行子任务,子节点在执行子任务的过程中向父节点发送子任务执行进度值,以使父节点计算父节点对应的任务量完成的进度值,若父节点不是根节点则继续上报进度值,直至根节点计算出根节点对应的任务量完成的进度值,且根节点对应的任务量完成的进度值即为进度条显示的进度,本发明实施例实现了一种适用于多层次组合功能的进度条进度显示方法。

图8为本发明实施例提供的进度条进度显示系统的结构图。本发明实施例提供的进度条进度显示系统可以执行进度条进度显示方法实施例提供的处理流程,如图8所示,进度条进度显示系统80包括上述实施例中的父节点50和上述实施例中的子节点70。

本发明实施例提供的进度条进度显示系统可以执行进度条进度显示方法实施例提供的处理流程。

综上所述,本发明实施例通过父节点依据与其连接的子节点的比重向子节点发送子任务的分配信息,以使子节点依据分配信息执行子任务,子节点在执行子任务的过程中向父节点发送子任务执行进度值,以使父节点计算父节点对应的任务量完成的进度值,若父节点不是根节点则继续上报进度值,直至根节点计算出根节点对应的任务量完成的进度值,且根节点对应的任务量完成的进度值即为进度条显示的进度,本发明实施例实现了一种适用于多层次组合功能的进度条进度显示方法;具体提供了父节点依据子节点发送的子任务执行进度值和子节点对应的任务区间计算父节点对应的任务量完成的进度值的方法。

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

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

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

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

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

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1