一种大型软件中多任务执行方法技术

技术编号:2911439 阅读:250 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种大型软件中多任务执行方法,包括以下步骤:生成所述各种服务的操作指令;根据所述操作指令生成的时间顺序和依存关系,对所述操作指令排序,生成所述操作指令的执行列表;根据所述操作指令的执行列表,将所述各操作指令发送给对应的功能模块;执行所述各操作指令所对应的任务。通过应用本发明专利技术,实现了根据任务类型,将整个系统拆分成不同的功能模块,由所述任务类型所对应的功能模块执行所述任务,简化软件维护工作并提高异步指令的执行效率。

【技术实现步骤摘要】

本专利技术涉及软件开发领域,特别是涉及一种大型软件中多任务执行方法
技术介绍
随着IT技术的发展以及存储设别和处理器核心的飞速发展,系统可支持的软件规模也在不断扩大,目前的大型软件包含的功能是非常多的,以前,系统内各种指令的发送和执行都集成在一个模块完成。这样做尽管可以集中管理,也能够实现功能,但是有很多弊端:1、软件将变的非常庞大,非常复杂,而且不稳定;2、不利于软件的修改,某一个功能修改时,需要整个软件重新编译重新发布;3、其他软件的升级对自己有影响,当有些功能的完成需要与其他软件交互的时候,随着这些软件的升级,交互协议的变化,本软件也得随着升级,尽管可能是很小的一个功能,但是导致整个软件的修改。4、对异步指令的处理不够好,当有些命令执行时间很长,软件不可能在线等待,需要采用其他技术,如新建线程的方式才能完成;所以,现在急需一种技术,可以实现软件功能的模块化,分布化执行,以便减少多任务进程之间彼此占用资源而导致任务执行效率下降的不足,并提高异步指令的执行效率;而且,通过软件功能模块化,可以实现单独功能的局部升级,避免因大型软件内部的局部升级而导致整个软件的重新开发,从而节约资源,并降低软件维护升级工作的工作量。
技术实现思路
本专利技术实施例要解决的问题是提供一种大型软件中多任务执行方法,根据任务类型,将整个系统拆分成不同的功能模块,由所述任务类型所对应的-->功能模块执行所述任务,简化软件维护工作并提高异步指令的执行效率。为达到上述目的,本专利技术实施例一方面提出一种大型软件中多任务执行方法,包括以下步骤:生成所述各种服务的操作指令;根据所述操作指令生成的时间顺序和依存关系,对所述操作指令排序,生成所述操作指令的执行列表;根据所述操作指令的执行列表,将所述各操作指令发送给对应的功能模块;执行所述各操作指令所对应的任务。其中,所述生成操作指令执行列表,具体包括以下步骤:接收所述生成的操作指令;根据所述操作指令的生成时间顺序,进行第一次排序;分析所述操作指令,根据所述各操作指令的依存关系,对第一次排序结果进行调整,生成所述操作指令的顺序列表;识别所述操作指令所对应的功能模块,建立所述操作指令的发送关系;将所述操作指令的顺序列表和发送关系汇总,生成所述操作指令的执行列表。其中,进一步的,所述第一次排序具体为根据所述操作指令的生成时间的先后顺序,优先执行先生成的所述操作指令。其中,进一步的,所述各操作指令的依存关系具体为:一个操作指令的操作结果充当另一个操作指令的操作前提。其中,进一步的,所述对第一次排序结果进行调整具体为优先执行所述充当操作前提的操作指令。其中,进一步的,所述生成所述操作指令的顺序列表还包括:对于没有依存关系的两个或多个操作指令,根据所述第一次排序的结果生成所述操作指令的顺序列表其中,所述将各操作指令发送给对应的功能模块,还包括根据所述功能模块的工作状态调整所述操作指令的发送状态,具体为:-->当所述功能模块的工作状态为忙时,调整所述操作指令的发送状态为等待;当所述功能模块的工作状态为闲时,调整所述操作指令的发送状态为发送;当所述功能模块发送故障不能工作时,调整所述操作指令的发送状态为取消。其中,进一步的,,所述将各操作指令发送给对应的功能模块,还包括:在发送所述操作指令后,在所述操作指令执行列表中删除所述操作指令。另一方面,本专利技术实施例还提供了一种计算机程序,包括若干任务指令用以执行前述的一种大型软件中多任务执行方法。另一方面,本专利技术实施例还提供了一种存储介质,存储上述计算机程序。另一方面,本专利技术实施例还提供了一种计算机设备,包括用以执行前述的一种大型软件中多任务执行方法的软件及与软件配合的硬件。本专利技术实施例的技术方案具有以下优点,因为采用软件功能的模块化,分布化执行,以便减少多任务进程之间彼此占用资源而导致任务执行效率下降的不足,并提高异步指令的执行效率;而且,通过软件功能模块化,可以实现单独功能的局部升级,避免因大型软件内部的局部升级而导致整个软件的重新开发,从而节约资源,并降低软件维护升级工作的工作量。附图说明图1为本专利技术实施例一中一种大型软件中多任务执行方法的流程示意图。具体实施方式本专利技术通过软件功能的模块化,分布化执行,创建了多个功能模块,以便减少多任务进程之间彼此占用资源而导致任务执行效率下降的不足,并提高异步指令的执行效率;而且,通过软件功能模块化,可以实现单独功能的局部升级,避免因大型软件内部的局部升级而导致整个软件的重新开发,从-->而节约资源,并降低软件维护升级工作的工作量。下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述:如图1所示,为本专利技术实施例一,种大型软件中多任务执行方法,通过创建多个功能模块,实现了功能的分布式执行,具体包括以下步骤:步骤S101、生成各种服务的操作指令,具体包括发送数据,分析数据,删除数据,更改信息等操作。步骤S102、根据操作指令生成的时间顺序和依存关系,对操作指令排序,生成操作指令的执行列表,进一步包括以下步骤:接收生成的操作指令;根据操作指令的生成时间顺序,进行第一次排序;分析操作指令,根据各操作指令的依存关系,对第一次排序结果进行调整,生成操作指令的顺序列表;识别操作指令所对应的功能模块,建立操作指令的发送关系;将操作指令的顺序列表和发送关系汇总,生成操作指令的执行列表。步骤S103、根据操作指令的执行列表,判断所对应的功能模块的当前工作状态是否允许接收操作指令,具体包括:当所述功能模块的工作状态为忙时,调整所述操作指令的发送状态为等待,并重复步骤S103,继续判断功能模块的工作状态,直至操作指令可以发送;当所述功能模块的工作状态为闲时,调整所述操作指令的发送状态为发送,将各操作指令发送给对应的功能模块,转入步骤S104;当所述功能模块发送故障不能工作时,调整所述操作指令的发送状态为取消。步骤S104、执行各操作指令所对应的任务,完成本次指令操作。通过本专利技术实施例的应用,实现了软件功能的模块化,分布化执行,以便减少多任务进程之间彼此占用资源而导致任务执行效率下降的不足,并提高异步指令的执行效率;而且,通过软件功能模块化,可以实现单独功能的局部升级,避免因大型软件内部的局部升级而导致整个软件的重新开发,从-->而节约资源,并降低软件维护升级工作的工作量。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本专利技术可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本专利技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本专利技术各个实施例所述的方法。以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本专利技术的保护范围。-->本文档来自技高网
...

【技术保护点】
一种大型软件中多任务执行方法,根据任务类型,将整个系统拆分成不同的功能模块,由所述任务类型所对应的功能模块执行所述任务,简化软件维护工作并提高异步指令的执行效率,其特征在于,包括以下步骤: 生成所述各种服务的操作指令; 根据所述 操作指令生成的时间顺序和依存关系,对所述操作指令排序,生成所述操作指令的执行列表; 根据所述操作指令的执行列表,将所述各操作指令发送给对应的功能模块; 执行所述各操作指令所对应的任务。

【技术特征摘要】
1、一种大型软件中多任务执行方法,根据任务类型,将整个系统拆分成不同的功能模块,由所述任务类型所对应的功能模块执行所述任务,简化软件维护工作并提高异步指令的执行效率,其特征在于,包括以下步骤:生成所述各种服务的操作指令;根据所述操作指令生成的时间顺序和依存关系,对所述操作指令排序,生成所述操作指令的执行列表;根据所述操作指令的执行列表,将所述各操作指令发送给对应的功能模块;执行所述各操作指令所对应的任务。2、如权利要求1所述的大型软件中多任务执行方法,其特征在于,所述生成操作指令执行列表,具体包括以下步骤:接收所述生成的操作指令;根据所述操作指令的生成时间顺序,进行第一次排序;分析所述操作指令,根据所述各操作指令的依存关系,对第一次排序结果进行调整,生成所述操作指令的顺序列表;识别所述操作指令所对应的功能模块,建立所述操作指令的发送关系;将所述操作指令的顺序列表和发送关系汇总,生成所述操作指令的执行列表。3、如权利要求2所述的大型软件中多任务执行方法,其特征在于,所述第一次排序具体为根据所述操作指令的生成时间的先后顺序,优先执行先生成的所述操作指令。4、如权利要求2所述的大型软件中多任务执行方法,其特征在于,所述各操作指令的依存关系具体为:一个操作指令的操作结果充当另一个操作指令的操作前提。5、如权利要求2或4...

【专利技术属性】
技术研发人员:吕辉赵祎
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:11[中国|北京]

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

1