[发明专利]一种控制进程生命期的方法和装置有效
申请号: | 201310687222.0 | 申请日: | 2013-12-12 |
公开(公告)号: | CN104714839B | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 尚子峰;马学敏 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制 进程 生命 方法 装置 | ||
本发明公开了一种控制进程生命期的方法和装置,以提高主进程效率并使得进程能够正常退出。所述方法包括:启动父进程;在检测到子进程启动条件满足时,所述父进程开始启动子进程;在检测到子进程退出条件满足或者收到所述父进程发送的消息时,所述子进程退出。本发明实施例提供的方法节省了父进程启动的时间,提高了父进程的效率,使得父进程意外终止时子进程也能正常退出,又使得子进程意外终止时也不影响该子进程所承载的功能。
技术领域
本发明涉及计算机软件领域,具体涉及一种控制进程生命期的方法和装置。
背景技术
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是操作系统动态执行的基本单元。在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。每一个进程都有它自己的地址空间,包括文本区域(text region)、数据区域(dataregion)和堆栈(stack region),其中,文本区域存储处理器执行的代码,数据区域存储变量和进程执行期间使用的动态分配的内存,而堆栈区域存储着活动过程调用的指令和本地变量。
如前所述,进程是程序的动态过程,这种动态也体现在进程具有生命期。进程管理本质上就是对进程生命期的管理,而进程控制便是进程管理中最基本的功能,其包括创建一个新进程、终止一个已完成的进程或者去终止一个因出现某事件而使其无法运行下去的进程,还可负责进程运行中的状态转换。
现有的一种控制进程生命期的方法是:在父进程启动后,启动子进程;当父进程退出前,通知子进程退出。
上述现有的控制进程生命期的方法固然简单,但其也存在明显的缺点。例如,由于父进程创建子进程需要时间,因此,父进程启动后直接启动子进程会影响主进程效率。再如,若在通知子进程退出前,父进程意外终止,则将导致子进程不能正常退出。
发明内容
本发明实施例提供一种控制进程生命期的方法和装置,以提高主进程效率并使得进程能够正常退出。
本发明实施例提供一种控制进程生命期的方法,所述方法包括:
启动父进程;
在检测到子进程启动条件满足时,所述父进程开始启动子进程;
在检测到子进程退出条件满足或者收到所述父进程发送的退出消息时,所述子进程退出。
本发明另一实施例提供一种控制进程生命期的装置,所述装置包括:
父进程启动模块,用于启动父进程;
子进程启动模块,用于在检测到子进程启动条件满足时,所述父进程开始启动子进程;
子进程退出模块,用于在检测到子进程退出条件满足或者收到所述父进程发送的退出消息时,所述子进程退出。
从上述本发明实施例可知,一方面,由于子进程的启动不是在父进程启动时即启动,而是在父进程检测到子进程启动条件满足时才开始启动,这种有条件地启动子进程的方式节省了父进程启动的时间,提高了父进程的效率,另一方面,由于子进程的退出是在检测到子进程退出条件满足或父进程发送了退出消息时才进行,这种有条件地退出子进程的方式既使得父进程意外终止时子进程也能正常退出,又使得子进程意外终止时也不影响该子进程所承载的功能。
附图说明
图1是本发明实施例提供的控制进程生命期的方法的基本流程示意图;
图2是本发明实施例提供的控制进程生命期的装置逻辑结构示意图;
图3是本发明另一实施例提供的控制进程生命期的装置逻辑结构示意图;
图4是本发明另一实施例提供的控制进程生命期的装置逻辑结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310687222.0/2.html,转载请声明来源钻瓜专利网。