一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

模块调度方法、装置、电子设备及机器可读存储介质与流程

2022-10-28 22:46:07 来源:中国专利 TAG:


1.本发明涉及应用程序技术领域,尤其是涉及一种模块调度方法、装置、电子设备及机器可读存储介质。


背景技术:

2.在直播类应用程序中,直播房间往往是业务较复杂较集中的模块。直播房间包含大的功能模块就有:音视频播放模块、聊天公屏模块、礼物模块、嘉宾排行榜模块、主播空间模块等。这些大的功能下还细分更多具体功能点。因此,可以将整个直播房间业务进行拆分。直播房间主体功能,例如创建房间、进入房间、连接房间、退出房间、音视频播放等主要功能可以配置相应的主模块。礼物特效、玩法、聊天、弹幕、弹窗等功能配置为子模块。之后,直播房间的迭代开发可以是新增子模块。
3.然而,在这样的组合模式的架构下还存在着一些潜在问题,当功能数量不断增加时,大量的子模块会给主模块带来更多的新增代码量。


技术实现要素:

4.有鉴于此,本发明提供一种模块调度方法、装置、电子设备及机器可读存储介质,能够一定程度降低具有较多子模块的主模块的代码量压力。
5.第一方面,本发明实施例提供了一种模块调度方法,其包括:提供多个子模块,每个所述子模块包括分类方法单元和子模块方法单元;在初始化过程中根据主模块的类别和所述子模块的所述分类方法单元,将匹配的所述子模块添加于所述主模块;以及通过所述主模块调用已添加的所述子模块的所述子模块方法单元。
6.根据本发明第一方面的前述实施方式,所述分类方法单元包括:分类方法名称信息,所述分类方法名称信息包括与预设主模块的类别对应的匹配信息;以及子模块反馈信息,所述子模块反馈信息为所述子模块方法单元的特征信息。
7.根据本发明第一方面的前述任一实施方式,所述在初始化过程中根据主模块的类别和所述子模块的所述分类方法单元,将匹配的所述子模块添加于所述主模块的步骤包括:在初始化过程中根据所述主模块的类别对全部所述子模块进行筛选;筛选得到所述分类方法名称信息与所述主模块的类别匹配的全部所述子模块作为待添加子模块;以及通过所述主模块调用所述子模块反馈信息,将所述待添加子模块添加至于所述主模块。
8.根据本发明第一方面的前述任一实施方式,所述分类方法名称信息的前缀与预设主模块的类别的名称相同。
9.根据本发明第一方面的前述任一实施方式,所述子模块反馈信息包括以下中的至少一者:所述子模块的类名、所述子模块的类对象、或所述子模块的实例对象。
10.根据本发明第一方面的前述任一实施方式,所述提供多个子模块的步骤包括:提供至少一个待修改子模块,所述待修改子模块包括所述子模块方法单元;在所述待修改子模块中添加所述分类方法单元,使得所述待修改子模块转变为所述子模块,其中所述分类
方法单元与预设主模块的类别匹配。
11.根据本发明第一方面的前述任一实施方式,所述在所述待修改子模块中添加所述分类方法单元的步骤之后,所述提供多个子模块的步骤还包括:在所述主模块中检索冗余单元,所述冗余单元为所述主模块中使用所述待修改子模块的添加接口的函数单元;移除所述冗余单元。
12.根据本发明第一方面的前述任一实施方式,所述通过所述主模块调用已添加的所述子模块的所述子模块方法单元的步骤包括:响应于所述主模块对所述子模块开始调用的指令,触发消息转发函数;通过所述消息转发函数遍历全部所述子模块,获得能够响应调用的可调用子模块;所述主模块调用所述可调用子模块的所述子模块方法单元,使得所述主模块与所述可调用子模块通信。
13.根据本发明第一方面的前述任一实施方式,在所述通过所述消息转发函数遍历全部所述子模块的步骤之后,所述通过所述主模块调用已添加的所述子模块的所述子模块方法单元的步骤还包括:将遍历全部所述子模块的遍历检测结果配置为遍历结果缓存,在所述响应于所述主模块对所述子模块开始调用的指令,触发消息转发函数的步骤之后,所述通过所述主模块调用已添加的所述子模块的所述子模块方法单元的步骤还包括:判断所述消息转发函数是否命中所述遍历结果缓存,若未命中,则继续所述通过所述消息转发函数遍历全部所述子模块的步骤;若命中,则通过所述遍历结果缓存获得能够响应调用的可调用子模块,跳过所述通过所述消息转发函数遍历全部所述子模块的步骤。
14.根据本发明第一方面的前述任一实施方式,所述消息转发函数为运行时(runtime)语言库函数。
15.第二方面,本发明实施例提供一种模块调度装置,其包括:子模块配置模块,用于提供多个子模块,每个所述子模块包括分类方法单元和子模块方法单元;子模块添加模块,用于在初始化过程中根据主模块的类别和所述子模块的所述分类方法单元,将匹配的所述子模块添加于所述主模块;以及子模块调用模块,用于通过所述主模块调用已添加的所述子模块的所述子模块方法单元。
16.第三方面,本发明实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现根据本发明第一方面的前述任一实施方式的模块调度方法。
17.第四方面,本发明实施例提供一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现根据本发明第一方面的前述任一实施方式的模块调度方法。
18.根据本发明实施例的模块调度方法、装置、电子设备及机器可读存储介质,每个子模块包括分类方法单元和子模块方法单元。在初始化过程中,根据主模块的类别和子模块的分类方法单元,将匹配的子模块添加于所述主模块。上述子模块的添加过程中,依靠子模块包括的分类方法单元和主模块的类别匹配关系实现子模块的添加,主模块不再需要较多的用于添加子模块的代码,从而一定程度降低具有较多子模块的主模块的代码量压力。
19.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书
以及附图中所特别指出的结构来实现和获得。
20.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
21.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1为本发明一种实施例提供的模块调度方法的流程图;
23.图2为本发明一种替代实施例提供的模块调度方法中提供多个子模块步骤的流程图;
24.图3为本发明一种替代实施例提供的模块调度方法中通过主模块调用已添加的子模块的子模块方法单元步骤的流程图;
25.图4为本发明一种实施例提供的模块调度装置的结构框图;
26.图5为本发明一种实施例提供的电子设备的结构框图。
具体实施方式
27.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.组合模式是代码设计模式中的一种,通常用来设计组合多个对象实现树形结构以表示具有整体和部分关系的层次结构。在开发功能点多、复杂度高的模块时,基于清晰合理的架构去扩展维护,可以显著提高模块开发的效率、健壮性。组合模式适用于存在整体和部分、主模块和子模块关系的架构设计。
29.在一些终端应用程序中,存在一些需要将复杂功能进行模块化拆分的场景,通常会采用组合模式的设计。例如,在直播类应用程序中,直播房间往往是业务较复杂较集中的模块。直播房间包含大的功能模块就有:音视频播放模块、聊天公屏模块、礼物模块、嘉宾排行榜模块、主播空间模块等。这些大的功能下还细分更多具体功能点。因此,可以将整个直播房间业务进行拆分。直播房间主体功能,例如创建房间、进入房间、连接房间、退出房间、音视频播放等主要功能可以配置相应的主模块。礼物特效、玩法、聊天、弹幕、弹窗等功能配置为子模块。之后,直播房间的迭代开发可以是新增子模块。
30.然而,在这样的组合模式的架构下还存在着一些潜在问题,当功能数量不断增加时,大量的子模块会给主模块带来更多的新增代码量,使得主模块具有较大的代码量压力。
31.发明人发现,相关技术的组合模式架构中,主模块的代码量压力主要有两方面来源。
32.第一种代码量压力来源是子模块的添加。虽然在架构设计之初会将子模块的添加设计得简单易用,但当需要添加大量子模块时,这些简单的添加模块的代码的体量就也变
得庞大起来。例如在一个示例的直播房间场景中,在负责添加子模块的类中,单个方法的代码行数已有600至700行,整个类关于添加子模块的代码超过了千行。因此,就会存在不易维护的隐患,随着后续新功能的迭代,该隐患会继续恶化。
33.第二种代码量压力来源是和子模块的通信。相关技术中,主模块调用子模块的方法时,需要先遍历所有子模块,检测哪些子模块能够实现该方法,最后对筛选出来的模块分别调用该方法,完成主模块对子模块的调用。每当需要新增一种通信方式,主模块想调用子模块一个新的方法时,主模块本身就需要新增一个函数,函数实现就重复上述逻辑,先遍历所有子模块,再检测出所有实现了新方法的子模块,然后分别完成调用。往往一个新的子模块的出现,它被主模块调用的新方法可能要增加多个,主模块对应需要扩展的新函数也就是多个。这样每个子模块导致的主模块代码量的增加带来的代码量压力更大,因为此时主模块新增的是函数,并且经常是新增多个。
34.基于此,本发明实施例提供的一种模块调度方法、装置、电子设备及机器可读存储介质,模块调度方法可以应用于采用组合模式架构的应用程序中,包括但不限于是直播应用程序的场景中、游戏的场景中等。
35.在本发明其中一种实施例中的模块调度方法,可以运行于触控本地终端设备或者是服务器。当模块调度方法运行于服务器时,该方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
36.在一些可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,模块调度方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
37.在一些可选的实施方式中,以游戏为例,本地触控终端设备存储有游戏程序并用于呈现游戏画面。本地触控终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地触控终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地触控终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
38.在一种可能的实施方式中,本发明实施例提供了一种模块调度方法,通过触控终端设备提供一图形用户界面,其中,触控终端设备可以是前述提到的本地触控终端设备,也可以是前述提到的云交互系统中的客户端设备。通过该触控终端设备提供一图形用户界面,该图形用户界面上可以根据启动的应用程序的类型,显示界面内容,例如,游戏场景画面、通信交互窗口等等。
39.为便于对本实施例进行理解,首先对本发明实施例所公开的一种模块调度方法进
行详细介绍,图1为本发明一种实施例提供的模块调度方法的流程图,该模块调度方法,通过终端设备提供一图形用户界面,其中,终端设备可以为前述记载的本地终端设备,也可以为前述记载的客户端设备。
40.在本实施例中,以模块调度方法应用于ios操作系统下为例进行说明,例如是应用于ios操作系统下的直播应用程序的组合模式架构中。在本实施例中,模块调度方法包括步骤s110至步骤s130。
41.在步骤s110中,提供多个子模块,每个子模块包括分类方法单元和子模块方法单元。
42.在步骤s120中,在初始化过程中根据主模块的类别和子模块的分类方法单元,将匹配的子模块添加于主模块。
43.在步骤s130中,通过主模块调用已添加的子模块的子模块方法单元。
44.根据本发明实施例的模块调度方法,每个子模块包括分类方法单元和子模块方法单元。在初始化过程中,根据主模块的类别和子模块的分类方法单元,将匹配的子模块添加于所述主模块。上述子模块的添加过程中,依靠子模块包括的分类方法单元和主模块的类别匹配关系实现子模块的添加,主模块不再需要较多的用于添加子模块的代码,从而一定程度降低具有较多子模块的主模块的代码量压力。
45.在一些实施例中,在步骤s110中,分类方法单元包括分类方法名称信息以及子模块反馈信息。分类方法名称信息包括与预设主模块的类别对应的匹配信息。分类方法名称信息用于后续主模块对分类方法单元的筛选。子模块反馈信息为子模块方法单元的特征信息。子模块反馈信息可以代表该子模块的子模块方法单元,子模块反馈信息用于后续主模块对子模块的准确添加。
46.可选地,分类方法名称信息的前缀与预设主模块的类别的名称相同。此时,该前缀看用于后续主模块对分类方法单元的筛选。
47.可选地,子模块反馈信息包括以下中的至少一者:子模块的类名、子模块的类对象、或子模块的实例对象。子模块的类名、子模块的类对象、或子模块的实例对象中的至少一者可以代表该子模块的子模块方法单元。在主模块获取到这样的子模块反馈信息后,可以对相应的子模块进行添加和初始化。
48.本发明实施例的模块调度方法还可以用于对传统组合模式架构的优化。
49.图2为本发明一种替代实施例提供的模块调度方法中提供多个子模块步骤的流程图。在一些可选的实施例中,提供多个子模块的步骤s110可以包括步骤s111和步骤s112。
50.在步骤s111中,提供至少一个待修改子模块,待修改子模块包括子模块方法单元。待修改子模块例如是传统组合模式架构中未包含分类方法单元的子模块。
51.在步骤s112中,在待修改子模块中添加分类方法单元,使得待修改子模块转变为子模块,其中分类方法单元与预设主模块的类别匹配。例如,分类方法单元包括分类方法名称信息以及子模块反馈信息。分类方法名称信息包括与预设主模块的类别对应的匹配信息,用于后续主模块对分类方法单元的筛选。子模块反馈信息为子模块方法单元的特征信息,用于后续主模块对子模块的准确添加。
52.在一些可选的实施例中,在待修改子模块中添加分类方法单元的步骤 112之后,提供多个子模块的步骤s110还包括步骤s113和步骤s114。
53.在步骤s113中,在主模块中检索冗余单元,冗余单元为主模块中使用待修改子模块的添加接口的函数单元。
54.在步骤s114中,移除冗余单元。
55.在上述实施例中,通过优化,移除了主模块中不再必要的用于添加原待修改子模块的函数单元。在后续迭代过程中,可以不再引入上述冗余单元,以保持主模块处于代码量压力较小的状态。
56.在一些可选的实施例中,在初始化过程中根据主模块的类别和子模块的分类方法单元,将匹配的子模块添加于主模块的步骤120包括:在初始化过程中根据主模块的类别对全部子模块进行筛选;筛选得到分类方法名称信息与主模块的类别匹配的全部子模块作为待添加子模块;以及通过主模块调用子模块反馈信息,将待添加子模块添加至于主模块。
57.在上述步骤120中,可以利用运行时(runtime)语言库函数进行筛选的操作。例如,使用class_copymethodlist函数来获取所有主模块匹配的分类方法单元,再使用method_getname函数获取分类方法单元的分类方法名称信息,检测出以自己类别的类别名称作为前缀的分类方法名称信息。通过主模块调用子模块反馈信息,将待添加子模块添加至于主模块。
58.图3为本发明一种替代实施例提供的模块调度方法中通过主模块调用已添加的子模块的子模块方法单元步骤的流程图。在一些可选的实施例中,提供多个子模块的步骤s130可以包括步骤s131、步骤s133以及步骤s135。
59.在步骤s131中,响应于主模块对子模块开始调用的指令,触发消息转发函数。
60.在步骤s133中,通过消息转发函数遍历全部子模块,获得能够响应调用的可调用子模块。
61.可选地,消息转发函数为运行时(runtime)语言库函数。例如,消息转发函数包括转发函数和签名函数,转发函数例如是forwardinvocation 转发函数,签名函数例如是methodsignatureforselector签名函数。签名函数用于返回对各个子模块方法单元的签名。转发函数用于实现对子模块的广播。
62.在步骤s135中,主模块调用可调用子模块的子模块方法单元,使得主模块与可调用子模块通信。
63.在一些实施例中,在通过消息转发函数遍历全部子模块的步骤s133之后,通过主模块调用已添加的子模块的子模块方法单元的步骤s130还包括步骤s134。在步骤s134中,将遍历全部子模块的遍历检测结果配置为遍历结果缓存。在一个示例中,遍历结果缓存中以子模块方法单元的方法名称为键值。
64.在一些实施例中,在响应于主模块对子模块开始调用的指令,触发消息转发函数的步骤s131之后,通过主模块调用已添加的子模块的子模块方法单元的步骤s130还包括步骤s132。在步骤s132中,判断消息转发函数是否命中遍历结果缓存。若未命中,则继续通过消息转发函数遍历全部子模块的步骤s133;若命中,则进行步骤s136,跳过通过消息转发函数遍历全部子模块的步骤s133。在步骤s136中,通过遍历结果缓存获得能够响应调用的可调用子模块。
65.在上述实施例中,通过设置遍历结果缓存,能够在主模块调用子模块过程中提高相应可调用子模块的检测效率。
66.根据本发明实施例的模块调度方法,每个子模块包括分类方法单元和子模块方法单元。在初始化过程中,根据主模块的类别和子模块的分类方法单元,将匹配的子模块添加于所述主模块。上述子模块的添加过程中,依靠子模块包括的分类方法单元和主模块的类别匹配关系实现子模块的添加,主模块不再需要较多的用于添加子模块的代码,从而一定程度降低具有较多子模块的主模块的代码量压力。
67.在一些实施方式中,利用runtime语言库函数的反射机制,通过检测新增子模块对应主模块设置的分类方法单元,能够检测出需要添加的新增子模块,然后完成子模块的添加。此时,添加特定新增子模块的过程无需再改动主模块内部,降低主模块的代码量压力。
68.在一些实施方式中,利用runtime的消息转发机制,将主模块的调用转发给所有子模块,高效的实现了广播通知子模块的通信方式。对于主模块想对子模块进行新的子模块方法单元调用时,无需再改动主模块内部去新增函数,直接调用即可。在触发了消息转发函数后,最终都能通知子模块完成调用。
69.本发明实施例还提供一种模块调度装置。该模块调度装置可用于组合模式的代码涉及架构中。图4为本发明一种实施例提供的模块调度装置的结构框图。该模块调度装置包括子模块配置模块110、子模块添加模块120 以及子模块调用模块130。
70.子模块配置模块110用于提供多个子模块,每个子模块包括分类方法单元和子模块方法单元。
71.子模块添加模块120用于在初始化过程中根据主模块的类别和子模块的分类方法单元,将匹配的子模块添加于主模块。
72.子模块调用模块130用于通过主模块调用已添加的子模块的子模块方法单元。
73.根据本发明实施例的模块调度装置,子模块配置模块110提供了多个子模块,每个子模块包括分类方法单元和子模块方法单元。在初始化过程中,子模块添加模块120根据主模块的类别和子模块的分类方法单元,将匹配的子模块添加于所述主模块。上述子模块的添加过程中,依靠子模块包括的分类方法单元和主模块的类别匹配关系实现子模块的添加,主模块不再需要较多的用于添加子模块的代码,从而一定程度降低具有较多子模块的主模块的代码量压力。
74.在一些实施例中,分类方法单元包括分类方法名称信息以及子模块反馈信息。分类方法名称信息包括与预设主模块的类别对应的匹配信息。子模块反馈信息为子模块方法单元的特征信息。可选地,分类方法名称信息的前缀与预设主模块的类别的名称相同。此时,该前缀看用于后续主模块对分类方法单元的筛选。可选地,子模块反馈信息包括以下中的至少一者:子模块的类名、子模块的类对象、或子模块的实例对象。子模块的类名、子模块的类对象、或子模块的实例对象中的至少一者可以代表该子模块的子模块方法单元。在主模块获取到这样的子模块反馈信息后,可以对相应的子模块进行添加和初始化。
75.在一些实施例中,子模块配置模块110包括待修改子模块配置模块和修改模块。
76.待修改子模块配置模块用于提供至少一个待修改子模块,待修改子模块包括子模块方法单元。待修改子模块例如是传统组合模式架构中未包含分类方法单元的子模块。
77.修改模块用于在待修改子模块中添加分类方法单元,使得待修改子模块转变为子模块,其中分类方法单元与预设主模块的类别匹配。
78.在一些实施例中,子模块配置模块110还包括冗余检测模块和冗余移除模块。冗余
检测模块用于在主模块中检索冗余单元,冗余单元为主模块中使用待修改子模块的添加接口的函数单元。冗余移除模块用于移除冗余单元。
79.在一些实施例中,子模块添加模块120包括筛选模块和添加模块。筛选模块用于在初始化过程中根据主模块的类别对全部子模块进行筛选;以及用于将筛选得到分类方法名称信息与主模块的类别匹配的全部子模块作为待添加子模块。添加模块能够通过主模块调用子模块反馈信息,将待添加子模块添加至于主模块。
80.在一些实施例中,子模块调用模块130包括消息转发模块以及通信模块。消息转发模块用于响应于主模块对子模块开始调用的指令,触发消息转发函数;消息转发模块通过消息转发函数遍历全部子模块,获得能够响应调用的可调用子模块。通信模块用于通过主模块调用可调用子模块的子模块方法单元,使得主模块与可调用子模块通信。
81.可选地,消息转发函数为运行时(runtime)语言库函数。例如,消息转发函数包括转发函数和签名函数,转发函数例如是forwardinvocation 转发函数,签名函数例如是methodsignatureforselector签名函数。签名函数用于返回对各个子模块方法单元的签名。转发函数用于实现对子模块的广播。
82.在一些实施例中,子模块调用模块130还包括缓存模块以及判断模块。
83.在通过消息转发函数遍历全部子模块之后,缓存模块将遍历全部子模块的遍历检测结果配置为遍历结果缓存。
84.在响应于主模块对子模块开始调用的指令,触发消息转发函数之后,判断模块用于判断消息转发函数是否命中遍历结果缓存。若未命中,则继续通过消息转发函数遍历全部子模块;若命中,通过遍历结果缓存获得能够响应调用的可调用子模块,跳过通过消息转发函数遍历全部子模块的步骤。
85.本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述模块调度方法。该电子设备可以是服务器,也可以是终端设备。
86.图5为本发明一种实施例提供的电子设备的结构框图,该电子设备包括处理器901和存储器902,该存储器902存储有能够被处理器901执行的机器可执行指令,该处理器901执行机器可执行指令以实现上述模块调度方法。
87.该模块调度方法包括:提供多个子模块,每个子模块包括分类方法单元和子模块方法单元;在初始化过程中根据主模块的类别和子模块的分类方法单元,将匹配的子模块添加于主模块;以及通过主模块调用已添加的子模块的子模块方法单元。
88.进一步地,电子设备还可以包括通信接口903和总线904,处理器901、通信接口903和存储器902通过总线904连接。
89.其中,存储器902可能包含高速随机存取存储器(ram,random accessmemory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口903(可以是有线或者无线) 实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线904可以是isa总线、pci总线或eisa 总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
90.处理器901可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述
方法的各步骤可以通过处理器901中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器901可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digital signalprocessor,简称dsp)、专用集成电路(application specific integratedcircuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器902,处理器901读取存储器902中的信息,结合其硬件完成前述实施例的方法的步骤。
91.本实施例还提供一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述模块调度方法。
92.该模块调度方法包括:提供多个子模块,每个子模块包括分类方法单元和子模块方法单元;在初始化过程中根据主模块的类别和子模块的分类方法单元,将匹配的子模块添加于主模块;以及通过主模块调用已添加的子模块的子模块方法单元。
93.本发明实施例所提供的模块调度方法、装置、电子设备及机器可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
94.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
95.另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
96.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
97.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
98.最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献