构建多任务多分支过程的方法、状态机及执行方法

文档序号:6444232阅读:746来源:国知局
专利名称:构建多任务多分支过程的方法、状态机及执行方法
技术领域
本发明涉及软件开发领域,具体地,涉及一种构建多任务多分支过程的方法、状态机及执行方法。
背景技术
为了实现软件的功能性和多样性,在软件编程中经常采用多任务多分支的软件流程。而软件中多个工作任务多分支运行过程则主要是实现多个软件工作任务之间运作结果和预期结果后调用相应下一工作任务的控制方法,主要是将上一工作任务的结果作为选择下一工作任务的依据。图1是多任务多分支工作过程示例。为实现如图1所示的多任务多分支工作过程,在目前软件编程开发中主要通过多次运用if-else分支选择语句(如,以C语言为例)来实现。图2是使用if-else编写多任务多分支工作过程的方法流程图,如图2所示,使用if-else的具体编写流程包括:S1.以if-else分支选择语句为基础,根据任务间的输出输入关系,通过嵌套多层次的if-else语句建立基本任务层次分支结构;S2.建立基本任务层次分支结构后,在每个if-else分支结构语句块中添加对应的工作任务代码或工作任务的调用接口。例如,对于图1中示出的 多任务多分支工作过程,可以使用if-else编写如下:
开始;执行 < 任务1>;if (<任务!^执^丁结果为<结果1-1>)
{执行〈任务2>;if (<任务丁结果为<结果2-1>)
{
执行<任务4>;
}
else if (<任务2>执行结果为<结果2-2>)
{
执行<任务5>;
}
}
else if (<任务I>执行结果为<结果1-2>)
{
执行<任务3>;
}
么士市.彡口水,可以看出,现在这种实现方案主要存在以下缺点:每次实现不同的多任务多分支的工作过程的都要重新编写if-else多层次多嵌套结构代码,代码重用率低;任务和分支越多时,if-else结构及其嵌套会越多,代码结构越复杂,这样会容易导致代码执行出错机率增加,代码复杂度高;任务代码与工作过程控制代码结合在一起混合实现及编写,增加了代码模块之间的耦合程度,不利于工作过程和代码结构的调整或修改,代码耦合度高,模块化程度低;完成多任务多分支工作过程代码编写后,如果要对代码进行查看分析,需要一层层查看if-else结构及其嵌套结构,任务和分支多时,嵌套结构多,代码分析难度高,不利于代码的分析以及代码的维护。针对上述问题,目前尚无较好的解决方案。

发明内容
本发明的目的是提供一种构建多任务多分支过程的方法、状态机及执行方法,以针对现有技术中存在的问题给予解决。为了实现上述目的,根据 本发明的一个方面,提供一种构建多任务多分支过程的方法,该方法包括:创建多个工作任务节点;为每个所述工作任务节点配置工作任务实现代码的调用接口 ;为每个所述工作任务节点创建任务输出字典,其中所述任务输出字典被配置成储存工作任务节点的输出结果和与该输出结果对应的工作任务节点的映射关系;以及创建任务协作控制对象,其中所述任务协作控制对象被配置成储存多个所述工作任务节点,以及根据所述输出结果和所述任务输出字典控制多个所述工作任务节点的运行。进一步地,该方法还包括:设置每个所述工作任务节点的任务节点名称;并且,所创建的所述任务输出字典被配置成储存所述工作任务的输出结果和与该输出结果对应的工作任务节点的任务节点名称的映射关系。进一步地,多个所述工作任务节点以数组的形式存储在所述任务协作控制对象中。进一步地,该方法还包括修改所述任务输出字典中储存的所述映射关系。进一步地,该方法还包括增加和/或删除所述任务协作控制对象中储存的所述工作任务节点。进一步地,所述任务输出字典中储存的所述映射关系为键-值对,其中,键表示工作任务节点的输出结果,值表示与所述输出结果对应的工作任务节点。根据本发明的另一个方面,提供了一种构建多任务多分支过程的状态机,其中,该状态机包括:对象创建模块,用于创建多个工作任务节点;调用接口配置模块,用于为每个所述工作任务节点配置工作任务实现代码的调用接口 ;任务输出字典创建模块,用于为每个所述工作任务节点创建任务输出字典,其中所述任务输出字典被配置成储存工作任务节点的输出结果和与该输出结果对应的工作任务节点的映射关系;以及任务协作控制对象创建模块,用于创建任务协作控制对象,其中所述任务协作控制对象被配置成储存多个所述工作任务节点,以及根据所述输出结果和所述任务输出字典控制多个所述工作任务节点的运行。进一步地,所述状态机还包括:任务节点名称设置模块,用于设置每个所述工作任务节点的任务节点名称;并且,所创建的所述任务输出字典被配置成储存所述工作任务的输出结果和与该输出结果对应的工作任务节点的任务节点名称的映射关系。进一步地,多个所述工作任务节点以数组的形式存储在所述任务协作控制对象中。进一步地,所述状态机还包括:任务输出字典编辑模块,用于修改所述任务输出字典中储存的所述映射关系。进一步地,所述状态机还包括:对象编辑模块,用于增加和/或删除所述任务协作控制对象中储存的所述工作任务节点。进一步地,所述任务输出字典中储存的所述映射关系为键-值对,其中,键表示工作任务节点的输出结果,值表示与所述输出结果对应的工作任务节点。根据本发明的另一个方面,提供了一种执行根据上述构建多任务多分支过程的状态机所构建的多任务多分支过程的方法,该方法包括:选择任务协作控制对象中的一个工作任务节点;执行所选择的工作任务节点的调用接口 ;在所执行的工作任务节点的任务输出字典中搜索与所执行的工作任务节点的输出结果相对应的工作任务节点;以及选择搜索到的工作任务节点。进一步地,所述选择任务协作控制对象中的一个工作任务节点的步骤包括:输入要执行的任务节点名称;以及根据所述要执行的任务节点名称在任务协作控制对象中搜索工作任务节点。进一步地,在所述执行所选择的工作任务节点的调用接口的步骤后,该方法还包括:所述任务协作控制对象记录搜索到的工作任务节点。进一步地,所述搜索与所执行的工作任务节点的输出结果相对应的工作任务节点的步骤包括:在所执行的工作任务节点的任务输出字典中搜索与所执行的工作任务节点的输出结果相对应的任务节点名称;所述选择搜索到的工作任务节点的步骤包括:将搜索到的任务节点名称作为所述要执行的任务节点名称。进一步地,在所述根据所述要执行的任务节点名称在任务协作控制对象中搜索工作任务节点的步骤后,该方法还包括:判断是否搜索到工作任务节点,其中:若判断结果为是,则继续;若判断结果为否,则结束。进一步地,在所述判断是否搜索到工作任务节点的步骤后,该方法还包括:判断搜索到的工作任务节点的调用接口是否为空,其中:若判断结果为否,则继续;若判断结果为是,则结束。进一步地,所述在所执行的工作任务节点的任务输出字典中搜索与所执行的工作任务节点的输出结果相对应的任务节点名称的步骤后,该方法还包括:判断是否找到所述与所执行的工作任务节点的输出结果相对应的任务节点名称,其中:若判断结果为是,则继续;若判断结果为否,则结束。与传统多任务多分支实现相比,通过本发明构建多任务多分支过程的方法和状态机,可以构建多任务多分支工作过程,并且不需要为每次构建编写重复的流程构建代码,只需要将工作任务实现代码的调用接口配置给相应的工作任务节点即可,减少工作过程建设的代码量,代码重用率高;工作任务节点只需要简单的储存在任务协作对象的数组中,无需要过多的代码嵌套结构,降低了代码复杂度。通过本发明构建多任务多分支过程的方法和状态机,实现了工作过程控制代码与工作任务代码相互分离,提高代码模块之间的独立程度,只需要增加或删除相应的流程节点或者修改任务输出字典中的映射关系就能够实现对工作过程的修改,工作过程修改方便,并且代码耦合程序低,模块化程度高;此外,对根据本发明构建多任务多分支过程的方法和状态机构建的代码进行分析时,只需要将流程建设时每个工作任务节点的任务输出字典中的关系列举出来即可以理清任务与任务间的关系以及任务执行结果与下一任务之间的关系,提高代码的可理解性和可维护程度。本发明的其他特征和优点将在随后的具体实施方式
部分予以详细说明。


附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式
一起用于解释本发明,但并不构成对本发明的限制。在附图中:图1是多任务多分支工作过程示例;图2是使用if-else编写多任务多分支工作过程的方法流程图;图3是根据本发明实施方式的构建多任务多分支过程的方法流程图;图4是根据本发明优选实施方式的构建多任务多分支过程的方法流程图;图5是根据本发明实施方式的构建多任务多分支过程的状态机示意图6是执行根据本发明实施方式的状态机构建的多任务多分支过程的方法流程图;以及图7是执行根据本发明实施方式的状态机构建的多任务多分支过程的优选的方法流程图。
具体实施例方式以下结合附图对本发明的具体实施方式
进行详细说明。应当理解的是,此处所描述的具体实施方式
仅用于说明和解释本发明,并不用于限制本发明。图3是根据本发明实施方式的构建多任务多分支过程的方法流程图。如图3所示,一种构建多任务多分支过程的方法,该方法包括:创建多个工作任务节点(S32);为每个所述工作任务节点配置工作任务实现代码的调用接口(S34);为每个所述工作任务节点创建任务输出字典,其中所述任务输出字典可以被配置成储存工作任务节点的输出结果和与该输出结果对应的工作任务节点的映射关系(S36);以及创建任务协作控制对象,其中所述任务协作控制对象可以被配置成储存多个所述工作任务节点,以及根据所述输出结果和所述任务输出字典控制多个所述工作任务节点的运行(S36)。与传统多任务多分支实现相比,通过本发明构建多任务多分支过程的方法,可以构建多任务多分支工作过程,并且不需要为每次构建编写重复的流程构建代码,只需要将工作任务实现代码的调用接口配置给相应的工作任务节点即可,减少工作过程建设的代码量,代码重用率高。实现了工作过程控制代码与工作任务代码相互分离,提高代码模块之间的独立程度。其中,上述方法中的映射关系可以是工作任务的输出结果和与该输出结果对应的工作任务节点的某种属性的映射,例如,工作任务节点在存储器中的位置或首地址等。优选地,该方法还包括:设置每个所述工作任务节点的任务节点名称;并且,所创建的所述任务输出字典可以被配置成储存所述工作任务的输出结果和与该输出结果对应的工作任务节点的任务节点名称的映射关系。其中,多个所述工作任务节点可以以数组的形式存储在所述任务协作控制对象中。优选地,所述任务输出字典中储存的所述映射关系可以为“键-值”对,其中,“键”表示工作任务节点的输出结果,“值”表示与所述输出结果对应的工作任务节点。通过本发明构建多任务多分支过程的方法,工作任务节点只需要简单的储存在任务协作对象的数组中,无需要过多的代码嵌套结构,降低了代码复杂度。在对通过本发明的方法构建的代码进行分析时,只需要将流程建设时每个工作任务节点的任务输出字典中的关系列举出来即可以理清任务与任务间的关系以及任务执行结果与下一任务之间的关系,提高代码的可理解性和可维护程度。优选地,根据本发明的构建多任务多分支过程的方法,如果需要对构建的过程进行修改,可以通过修改所述任务输出字典中储存的所述映射关系来实现,也可以通过增加和/或删除所述任务协作控制对象中储存的所述工作任务节点来实现。由于工作过程控制代码与工作任务代码相互分离,提高了代码模块之间的独立程度,这就使工作过程的修改极为方便。图4是根据本发明优选实施方式的构建多任务多分支过程的方法流程图。如图4所示,在本优选实施方式中,根据本发明的构建多任务多分支过程的方法包括:多任务多分支流程分析,梳理多任务之间的协作关系(S40);为每个任务初始化一个工作任务节点(S42);设置每个工作任务节点的任务节点名称(S44);根据任务协作关系,为每个工作任务节点添加任务输出字典“键-值”对(S46);将每个工作任务节点添加到任务协作控制对象中的存储工作任务节点的数组中(S48)。这样就完成了多任务多分支过程的创建。图5是根据本发明实施方式的构建多任务多分支过程的状态机示意图。如图5所示,根据本发明实施方式的构建多任务多分支过程的状态机包括:对象创建模块500,用于创建多个工作任务节点;调用接口配置模块502,用于为每个所述工作任务节点配置工作任务实现代码的调用接口 ;任务输出字典创建模块504,用于为每个所述工作任务节点创建任务输出字典,其中所述任务输出字典被配置成储存工作任务节点的输出结果和与该输出结果对应的工作任务节点的映射关系;以及任务协作控制对象创建模块510,用于创建任务协作控制对象,其中所述任务协作控制对象被配置成储存多个所述工作任务节点,以及根据所述输出结果和所述任务输出字典控制多个所述工作任务节点的运行。优选地,所述状态机还可以包括:任务节点名称设置模块506,用于设置每个所述工作任务节点的任务节点名称;并且,所创建的所述任务输出字典被配置成储存所述工作任务的输出结果和与该输出结果对应的工作任务节点的任务节点名称的映射关系。优选地,多个所述工作任务节点以数组的形式存储在所述任务协作控制对象中。优选地,所述状态机还可以包括:任务输出字典编辑模块520,用于修改所述任务输出字典中储存的所述映射关系。所述状态机还可以包括:对象编辑模块530,用于增加和/或删除所述任务协作控制对象中储存的所述工作任务节点。优选地,所述任务输出字典中储存的所述映射关系为“键-值”对,其中,“键”表示工作任务节点的输出结果,“值”表示与所述输出结果对应的工作任务节点。在根据本发明实施方式的构建多任务多分支过程的状态机中包括两个主要模块:对象创建模块500和任务协作控制对象创建模块510。其中,对象创建模块500可以用于创建工作任务节点(TaskNode)。工作任务节点可以用于储存工作任务实现代码的调用接口,可以包含三个属性,分别为任务(节点)名称(TaskName)、任务的调用接口(TaskInterface)和任务输出字典(ExportDic)。任务节点名称可以是任务工作节点的唯一标识,用于搜索或查找其所对应的工作任务节点。任务的调用接口是用于存放任务调用的代码或程序,当任务协作控制对象需要执行该工作任务节点时,可通过该接口调用相应的代码或程序以实现工作任务节点的功能。任务输出字典可以是以“键-值”对的存储结构为基础,“键”用于储存该工作任务节点的输出结果,“值”用于存储当该工作任务节点的输出结果与其“键”匹配时应该执行的下一工作任务节点名称,实现以输出结果为依据的、当前工作任务节点与下一工作任务节点之间的对应关系。任务协作控制对象创建模块510可以用于创建任务协作控制对象(FlowController),其中,任务协作控制对象可以协调控制每个工作任务之间的协作运行过程。任务协作控制对象可以包含一个数组,用于存储全部工作任务节点对象。在使用本发明构建多任务多分支过程的状态机进行工作过程构建时,只需要将初始化的工作任务节点添加在任务协作控制对象的数组中即可完成构建工作。与传统多任务多分支实现相比,通过本发明构建多任务多分支过程的状态机,可以构建多任务多分支工作过程,并且不需要为每次构建编写重复的流程构建代码,只需要将工作任务实现代码的调用接口配置给相应的工作任务节点即可,减少工作过程建设的代码量,代码重用率高;工作任务节点只需要简单的存储在任务协作对象的数组中,无需要过多的代码嵌套结构,降低了代码复杂度。这就实现了工作过程控制代码与工作任务代码相互分离,提高代码模块之间的独立程度,只需要增加或删除相应的流程节点或者修改任务输出字典中的映射关系就能够实现对工作过程的修改,工作过程修改方便,并且代码耦合程序低,模块化程度高;此外,对根据本发明构建多任务多分支过程的方法和状态机构建的代码进行分析时,只需要将流程建设时每个工作任务节点的任务输出字典中的关系列举出来即可以理清任务与任务间的关系以及任务执行结果与下一任务之间的关系,提高代码的可理解性和可维护程度。图6是执行根据本发明实施方式的状态机构建的多任务多分支过程的方法流程图。如图6所示,可以通过以下方法来执行根据上述构建多任务多分支过程的状态机所构建的多任务多分支过程,该方法包括:选择任务协作控制对象中的一个工作任务节点(S62);执行所选择的工作任务节点的调用接口(S64);在所执行的工作任务节点的任务输出字典中搜索与所执行的工作任务节点的输出结果相对应的工作任务节点(S66);以及选择搜索到的工作任务节点(S68)。通过上述的方法来执行多任务多分支过程,能够根据需要从任务协作控制对象中选择任意的一个工作任务节点开始执行过程,并通过所选择的工作节点的调用接口实现该工作任务节点的功能。利用当前的工作任务节点的输出结果和当前的工作任务节点的任务输出字典,能够找到将要被执行的工作任务节点,使过程的执行具有连续性、完整性。图7是执行根据本发明实施方式的状态机构建的多任务多分支过程的优选的方法流程图。与图6中示出的流程图相比,图7示出的流程图中,优选地,所述选择任务协作控制对象中的一个工作任务节点的步骤可以包括:输入要执行的任务节点名称;以及根据所述要执行的任务节点名称在任务协作控制对象中搜索工作任务节点。任务节点名称可以作为工作任务节点的唯一标识,通过使用任务节点名称,能够在任务协作控制对象中准确地选择工作任务节点。此外,所述搜索与所执行的工作任务节点的输出结果相对应的工作任务节点的步骤可以包括:在所执行的工作任务节点的任务输出字典中搜索与所执行的工作任务节点的输出结果相对应的任务节点名称;所述选择搜索到的工作任务节点的步骤包括:将搜索到的任务节点名称作为所述要执行的任务节点名称。优选地,在所述执行所选择的工作任务节点的调用接口的步骤后,该方法还可以包括:所述任务协作控制对象记录搜索到的工作任务节点。此外,与图6中示出的流程图相比,图7示出的流程图中还增加了三个判断选择节点,这三个判断选择节点分别是:判断是否搜索到工作任务节点,其中:若判断结果为是,则继续;若判断结果为否,则结束;判断所述搜索到的工作任务节点的调用接口是否为空,其中:若判断结果为否,则继续;若判断结果为是,则结束。判断是否找到所述与所执行的工作任务节点的输出结果相对应的任务节点名称,其中:若判断结果为是,则继续;若判断结果为否,则结束。通过判断能够避免工作过程执行中出现死锁,保证工作过程的顺利执行。优选地,任务协作控制执行过程步骤可以如下:
输入开始执行的整个工作流程的第一个执行工作任务节点的任务节点名称,以任务节点名称搜索任务协作控制对象中存储工作任务节点的数组,查找到与该任务节点名称相对应的工作任务节点;检查工作任务节点的调用接口属性是否为空,如果为空则不执行任务,如果不为空,则执行该调用接口 ;任务协作控制对象记录当前正在执行的工作任务节点;当一个工作任务节点的工作任务执行完成后,输出其执行结果给任务协作控制对象,任务协作控制对象以当前执行任务的输出结果为搜索条件,搜索当前工作任务节点的任务输出字典,将输出结果与任务输出字典中的“键”比较,如果查找到该“键”以及与该“键”相匹配的“值”,则将“值”作为下一个任务节点的名称,返回执行第一步骤。如果查找不到匹配的“值”,则结束当前工作任务过程。以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。另外需要说明的是,在上述具体实施方式
中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
权利要求
1.一种构建多任务多分支过程的方法,该方法包括: 创建多个工作任务节点; 为每个所述工作任务节点配置工作任务实现代码的调用接口; 为每个所述工作任务节点创建任务输出字典,其中所述任务输出字典被配置成存储工作任务节点的输出结果和与该输出结果对应的工作任务节点的映射关系;以及 创建任务协作控制对象,其中所述任务协作控制对象被配置成存储多个所述工作任务节点,以及根据所述输出结果和所述任务输出字典控制多个所述工作任务节点的运行。
2.根据权利要求1所述的方法,其中,该方法还包括: 设置每个所述工作任务节点的任务节点名称; 并且,所创建的所述任务输出字典被配置成存储所述工作任务的输出结果和与该输出结果对应的工作任务节点的任务节点名称的映射关系。
3.根据权利要求1所述的方法,其中,多个所述工作任务节点以数组的形式存储在所述任务协作控制对象中。
4.根据权利要求1所述的方法,其中,该方法还包括修改所述任务输出字典中储存的所述映射关系。
5.根据权利要求1所述的方法,其中,该方法还包括增加和/或删除所述任务协作控制对象中存储的所述工作任务节点。
6.根据权利要求1所述的方法,其中,所述任务输出字典中储存的所述映射关系为键-值对,其中,键表示工作任务节点的输出结果,值表示与所述输出结果对应的工作任务节点。
7.—种构建多任务多分支过程的状态机,其中,该状态机包括: 对象创建模块,用于创建多个工作任务节点; 调用接口配置模块,用于为每个所述工作任务节点配置工作任务实现代码的调用接Π ; 任务输出字典创建模块,用于为每个所述工作任务节点创建任务输出字典,其中所述任务输出字典被配置成储存工作任务节点的输出结果和与该输出结果对应的工作任务节点的映射关系;以及 任务协作控制对象创建模块,用于创建任务协作控制对象,其中所述任务协作控制对象被配置成储存多个所述工作任务节点,以及根据所述输出结果和所述任务输出字典控制多个所述工作任务节点的运行。
8.根据权利要求7所述的状态机,其中,所述状态机还包括: 任务节点名称设置模块,用于设置每个所述工作任务节点的任务节点名称; 并且,所创建的所述任务输出字典被配置成储存所述工作任务的输出结果和与该输出结果对应的工作任务节点的任务节点名称的映射关系。
9.根据权利要求7所述的状态机,其中,多个所述工作任务节点以数组的形式存储在所述任务协作控制对象中。
10.根据权利要求7所述的状态机,其中,所述状态机还包括: 任务输出字典编辑模块,用于修改所述任务输出字典中储存的所述映射关系。
11.根据权利要求1所述的状态机,其中,所述状态机还包括:对象编辑模块,用于增加和/或删除所述任务协作控制对象中储存的所述工作任务节点。
12.根据权利要求7所述的状态机,其中,所述任务输出字典中储存的所述映射关系为键-值对,其中,键表示工作任务节点的输出结果,值表示与所述输出结果对应的工作任务节点。
13.一种执行由权利要求7-12中任一项权利要求所述的构建多任务多分支过程的状态机所构建的多任务多分支过程的方法,该方法包括: 选择任务协作控制对象中的一个工作任务节点; 执行所选择的工作任务节点的调用接口; 在所执行的工作任务节点的任务输出字典中搜索与所执行的工作任务节点的输出结果相对应的工作任务节点;以及选择搜索到的工作任务节点。
14.根据权利要求13所述的方法,其中,所述选择任务协作控制对象中的一个工作任务节点的步骤包括: 输入要执行的任务节点名称;以及 根据所述要执行的任务节点名称在任务协作控制对象中搜索工作任务节点。
15.根据权利要求13所述的方法,其中,在所述执行所选择的工作任务节点的调用接口的步骤后,该方法还包括: 所述任务协作控制对象记录搜索到的工作任务节点。
16.根据权利要求14所述的方法,其中, 所述搜索与所执行的工作任务节点的输出结果相对应的工作任务节点的步骤包括:在所执行的工作任务节点的任务输出字典中搜索与所执行的工作任务节点的输出结果相对应的任务节点名称; 所述选择搜索到的工作任务节点的步骤包括:将搜索到的任务节点名称作为所述要执行的任务节点名称。
17.根据权利要求14所述的方法,其中,在所述根据所述要执行的任务节点名称在任务协作控制对象中搜索工作任务节点的步骤后,该方法还包括: 判断是否搜索到工作任务节点,其中:若判断结果为是,则继续;若判断结果为否,则结束。
18.根据权利要求17所述的方法,其中,在所述判断是否搜索到工作任务节点的步骤后,该方法还包括: 判断搜索到的工作任务节点的调用接口是否为空,其中:若判断结果为否,则继续;若判断结果为是,则结束。
19.根据权利要求16所述的方法,其中,所述在所执行的工作任务节点的任务输出字典中搜索与所执行的工作任务节点的输出结果相对应的任务节点名称的步骤后,该方法还包括: 判断是否找到所述与所执行的工作任务节点的输出结果相对应的任务节点名称,其中: 若判断结果为是,则继续;若判断结果为否,则结束。
全文摘要
本发明公开了一种构建多任务多分支过程的方法、状态机及其执行方法,其中,构建的方法包括创建多个工作任务节点;为每个所述工作任务节点配置工作任务实现代码的调用接口;为每个所述工作任务节点创建任务输出字典,其中所述任务输出字典被配置成存储工作任务节点的输出结果和与该输出结果对应的工作任务节点的映射关系;以及创建任务协作控制对象,其中所述任务协作控制对象被配置成存储多个所述工作任务节点,以及根据所述输出结果和所述任务输出字典控制多个所述工作任务节点的运行。通过本发明,可以构建多任务多分支工作过程,并且不需要为每次构建编写重复的流程构建代码,降低了代码复杂度。
文档编号G06F9/46GK103186416SQ20111045218
公开日2013年7月3日 申请日期2011年12月29日 优先权日2011年12月29日
发明者郑欣, 蔡成剑, 杜雷鸣, 陈珊瑚, 欧阳婧 申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1