[发明专利]一种程序启停时模块间运行依赖的消除方法有效
申请号: | 201410508681.2 | 申请日: | 2014-09-28 |
公开(公告)号: | CN104267955B | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 季旻;付根希;郭照斌;姜国梁;康撼宇 | 申请(专利权)人: | 曙光信息产业股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/48 |
代理公司: | 北京安博达知识产权代理有限公司11271 | 代理人: | 徐国文 |
地址: | 300384 天津市西青区华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种程序启停时模块间运行依赖的消除方法,包括以下步骤提供模块私有资源初始化接口和模块私有线程启动接口;提供模块私有资源释放接口和模块私有线程停止接口;程序启动时,先调用各模块的私有资源初始化接口,然后调用各模块的私有线程启动接口;程序停止时,先调用各模块的私有线程停止接口,然后调用各模块的私有资源释放接口。本发明提供一种程序启停时模块间运行依赖的消除方法,通过确立模块的启动和停止接口形式、程序的启动和停止调用方式来解决运行依赖问题。 | ||
搜索关键词: | 一种 程序 启停时 模块 运行 依赖 消除 方法 | ||
【主权项】:
一种程序启停时模块间运行依赖的消除方法,其特征在于:所述方法包括以下步骤:步骤1:提供模块私有资源初始化接口和模块私有线程启动接口;步骤2:提供模块私有资源释放接口和模块私有线程停止接口;步骤3:程序启动时,先调用各模块的私有资源初始化接口,然后调用各模块的私有线程启动接口;步骤4:程序停止时,先调用各模块的私有线程停止接口,然后调用各模块的私有资源释放接口;所述步骤1中,设moduleA表示模块,如果模块存在私有资源和私有线程,则接口需提供两个,基本形式分别为:moduleA_init_res(),实现模块moduleA的私有资源创建;moduleA_start_thd(),实现模块moduleA的私有线程启动;如果模块不存在私有线程,则接口只需提供一个,基本形式为:moduleA_init_res(),实现模块moduleA的私有资源创建;所述步骤2中,设moduleA表示模块,如果模块存在私有资源和私有线程,则接口需提供两个,基本形式分别为:moduleA_destroy_res(),实现模块moduleA的私有资源释放;moduleA_stop_thd(),实现模块moduleA的私有线程停止;如果模块不存在私有线程,则接口只需提供一个,基本形式为:moduleA_destroy_res(),实现模块moduleA的私有资源释放;所述步骤3中,程序的启动分为两个阶段:第一阶段创建所有模块需要的私有资源;第二阶段启动相关模块的私有线程;在第一阶段中,设moduleA、moduleB、moduleC均表示模块,如果各个模块存在私有资源,则接口的基本形式分别为:moduleA_init_res(),实现模块moduleA的私有资源创建;moduleB_init_res(),实现模块moduleB的私有资源创建;moduleC_init_res(),实现模块moduleC的私有资源创建;在第二阶段,设moduleA、moduleB、moduleC均表示模块,如果各个模块存在私有线程,则接口的基本形式分别为:moduleA_start_thd(),实现模块moduleA的私有线程启动;moduleB_start_thd(),实现模块moduleB的私有线程启动;moduleC_start_thd(),实现模块moduleC的私有线程启动;所述步骤4中,程序的停止分为两个阶段:第一阶段停止相关模块的私有线程;第二阶段释放所有模块的私有资源;在第一阶段,设moduleA、moduleB、moduleC均表示模块,如果各个模块存在私有线程,则接口的基本形式分别为:moduleA_stop_thd(),实现模块moduleA的私有线程停止;moduleB_stop_thd(),实现模块moduleB的私有线程停止;moduleC_stop_thd(),实现模块moduleC的私有线程停止;在第二阶段,设moduleA、moduleB、moduleC均表示模块,如果各个模块存在私有资源,则接口的基本形式分别为:moduleA_destroy_res(),实现模块moduleA的私有资源释放;moduleB_destroy_res(),实现模块moduleB的私有资源释放;moduleC_destroy_res(),实现模块moduleC的私有资源释放。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业股份有限公司,未经曙光信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410508681.2/,转载请声明来源钻瓜专利网。