进程状态的管理方法、任务完成的判断方法、装置及设备制造方法及图纸

技术编号:14183088 阅读:101 留言:0更新日期:2016-12-14 12:35
本发明专利技术公开了一种进程状态的管理方法、任务完成的判断方法、装置和电子设备,该进程状态的管理方法包括:获取第一级父进程对应的第一队列和第二队列,其中,第一队列用于存放正在运行的第一级父进程所产生的子进程,第二队列用于存放已退出的第一级父进程所产生的子进程;获取进程列表快照,判断进程列表快照中目标进程的上一级父进程是否存在第一队列或第二队列之中;如果是,则根据第一队列中存放的进程判断目标进程是否为所述第一级父进程的新产生的子进程;如果判断目标进程为所述第一级父进程的新产生的子进程,则将目标进程添加至第一队列。本发明专利技术实施例能够保证任务进程的父子关系链的完整,准确确定进程之间的父子关系。

Management method of process state, judgment method, device and equipment for task completion

The invention discloses a process state management method, to complete the task of judging method and device, and electronic equipment, including the management method of the process of obtaining a first grade state of the parent process corresponding to the first and second queue queue, the queue for storing the first first parent running the process, second the queue is used to produce the first level parent storage has exit sub process; the process of obtaining a snapshot list, determine the parent process target process in the existence of the first snapshot list or queue second queue; if it is, then determine whether the target process is the first stage of the new generation of the parent process child process according to the first storage process in the queue; if the judgment process is the first stage of the parent new sub process, will be added to the target process First queue. The embodiment of the invention can ensure the integrity of the parent-child relationship chain of the task process and accurately determine the parent-child relationship.

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种进程状态的管理方法、任务完成的判断方法、装置及电子设备。
技术介绍
在任务执行的过程中,需要创建多个进程来完成。例如,任务建立开始时创建了父进程A,在任务执行的过程中,进程A产生了进程B,进程B产生了进程C。其中,进程A是进程B的父进程,进程B是进程C是父进程,进程A是进程C是间接父进程,组成了进程间的父子关系链。当进程A及其子进程(包括直接子进程和间接子进程)全部退出时,可认为任务执行完成。然而,目前一般是等待父进程A退出后,再去查找有没有进程A的子进程,如果没有,则可认为任务完成。但是,可能由于在A退出前,由于进程B已经退出,导致进程A与C之间的父子关系链断掉。这样就会难以准确确定进程间的关系,且易导致对任务是否完成的误判。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术第一方面的目的在于提出一种进程状态的管理方法,能够保证任务进程的父子关系链的完整,准确确定进程之间的父子关系。本专利技术的第二方面的目的在于提出一种进程状态的管理装置。本专利技术的第三方面的目的在于提出一种任务完成的判断方法。本专利技术的第四方面的目的在于提出一种任务完成的判断装置。本专利技术的第五方面的目的在于提出一种电子设备。本专利技术的第六方面的目的在于提出另一种电子设备。为达上述目的,根据本专利技术第一方面实施例提出了一种进程状态的管理方法,包括以下步骤:获取第一级父进程对应的第一队列和第二队列,其中,所述第一队列用于存放正在运行的所述第一级父进程所产生的子进程,所述第二队列用于存放已退出的所述第一级父进程所产生的子进程;获取进程列表快照,判断所述进程列表快照中目标进程的上一级父进程是否存在所述第一队列或第二队列之中;如果所述目标进程的上一级父进程存在所述第一队列或者所述第二队列之中,则根据所述第一队列中存放的进程判断所述目标进程是否为所述第一级父进程的新产生的子进程;以及如果判断所述目标进程为所述第一级父进程的新产生的子进程,则将所述目标进程添加至所述第一队列。另外,根据本专利技术上述实施例的进程状态的管理方法还可以具有如下附加的技术特征:在本专利技术的一个实施例中,所述根据所述第一队列中存放的进程判断所述目标进程是否为所述第一级父进程的新产生的子进程,包括:判断所述目标进程是否为所述第一队列中存放的进程;如果是,则判断所述目标进程不是所述第一级父进程的新产生的子进程;如果不是,则判断所述目标进程为所述第一级父进程的新产生的子进程。在本专利技术的一个实施例中,还包括:判断所述第一队列中存放的进程是否已退出;如果是,则将已退出的进程存放至所述第二队列。在本专利技术的一个实施例中,所述判断所述第一队列中存放的进程是否已退出,包括:按照预设时间周期生成所述进程列表快照;根据所述进程列表快照判断所述第一队列中存放的进程是否已退出。在本专利技术的一个实施例中,所述根据所述进程列表快照判断所述第一队列中存放的进程是否已退出,包括:对于所述第一队列中存放的每个进程,判断所述进程是否存在于相邻两次进程列表快照中;如果所述进程存在于前一次进程列表快照中,但不存在于后一次进程列表快照中,则确定所述进程已退出。在本专利技术的一个实施例中,其中,当所述第一级父进程运行时,所述第一级父进程存放在所述第一队列中;当所述第一级父进程退出时,所述第一级父进程存放在所述第二队列中。在本专利技术的一个实施例中,当所述第一队列为空时,则判断所述第一级父进程对应的任务已完成。本专利技术的第二方面的实施例提供了一种进程状态的管理装置,包括:获取模块,用于获取第一级父进程对应的第一队列和第二队列,其中,所述第一队列用于存放正在运行的所述第一级父进程所产生的子进程,所述第二队列用于存放已退出的所述第一级父进程所产生的子进程;第一判断模块,用于获取进程列表快照,判断所述进程列表快照中目标进程的上一级父进程是否存在所述第一队列或第二队列之中;第二判断模块,用于在所述目标进程的上一级父进程存在所述第一队列或者所述第二队列之中时,根据所述第一队列中存放的进程判断所述目标进程是否为所述第一级父进程的新产生的子进程;以及添加模块,用于在判断所述目标进程为所述第一级父进程的新产生的子进程时,将所述目标进程添加至所述第一队列。另外,根据本专利技术上述实施例的进程状态的管理装置还可以具有如下附加的技术特征:在本专利技术的一个实施例中,所述第二判断模块用于:判断所述目标进程是否为所述第一队列中存放的进程;如果是,则判断所述目标进程不是所述第一级父进程的新产生的子进程;如果不是,则判断所述目标进程为所述第一级父进程的新产生的子进程。在本专利技术的一个实施例中,还包括:第三判断模块,用于判断所述第一队列中存放的进程是否已退出;存放模块,用于在所述第一队列中存放的进程已退出时,将已退出的进程存放至所述第二队列。在本专利技术的一个实施例中,所述第三判断模块用于:按照预设时间周期生成所述进程列表快照;根据所述进程列表快照判断所述第一队列中存放的进程是否已退出。在本专利技术的一个实施例中,所述第三判断模块用于:对于所述第一队列中存放的每个进程,判断所述进程是否存在于相邻两次进程列表快照中;如果所述进程存在于前一次进程列表快照中,但不存在于后一次进程列表快照中,则确定所述进程已退出。在本专利技术的一个实施例中,当所述第一级父进程运行时,所述第一级父进程存放在所述第一队列中;当所述第一级父进程退出时,所述第一级父进程存放在所述第二队列中。在本专利技术的一个实施例中,当所述第一队列为空时,则判断所述第一级父进程对应的任务已完成。本专利技术的第三方面的实施例提供了一种任务完成的判断方法,包括以下步骤:获取任务对应的第一级父进程;生成第一级父进程对应的第一队列和第二队列,其中,所述第一队列用于存放正在运行的所述第一级父进程所产生的子进程,所述第二队列用于存放已退出的所述第一级父进程所产生的子进程;判断所述第一队列是否为空;如果是,则确定所述任务已完成。另外,根据本专利技术上述实施例的任务完成的判断方法还可以具有如下附加的技术特征:在本专利技术的一个实施例中,还包括:获取进程列表快照,判断所述进程列表快照中目标进程的上一级父进程是否存在所述第一队列或第二队列之中;如果所述目标进程的上一级父进程存在所述第一队列或者所述第二队列之中,则根据所述第一队列中存放的进程判断所述目标进程是否为所述第一级父进程的新产生的子进程;以及如果判断所述目标进程为所述第一级父进程的新产生的子进程,则将所述目标进程添加至所述第一队列。在本专利技术的一个实施例中,所述根据所述第一队列中存放的进程判断所述目标进程是否为所述第一级父进程的新产生的子进程,包括:判断所述目标进程是否为所述第一队列中存放的进程;如果是,则判断所述目标进程不是所述第一级父进程的新产生的子进程;如果不是,则判断所述目标进程为所述第一级父进程的新产生的子进程。在本专利技术的一个实施例中,还包括:判断所述第一队列中存放的进程是否已退出;如果是,则将已退出的进程存放至所述第二队列。在本专利技术的一个实施例中,所述判断所述第一队列中存放的进程是否已退出,包括:按照预设时间周期生成所述进程列表快照;根据所述进程列表快照判断所述第一队列中存放的进程是否已退出。在本专利技术的一个实施例中,所述根据所述进程本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201610540039.html" title="进程状态的管理方法、任务完成的判断方法、装置及设备原文来自X技术">进程状态的管理方法、任务完成的判断方法、装置及设备</a>

【技术保护点】
一种进程状态的管理方法,其特征在于,包括以下步骤:获取第一级父进程对应的第一队列和第二队列,其中,所述第一队列用于存放正在运行的所述第一级父进程所产生的子进程,所述第二队列用于存放已退出的所述第一级父进程所产生的子进程;获取进程列表快照,判断所述进程列表快照中目标进程的上一级父进程是否存在所述第一队列或第二队列之中;如果所述目标进程的上一级父进程存在所述第一队列或者所述第二队列之中,则根据所述第一队列中存放的进程判断所述目标进程是否为所述第一级父进程的新产生的子进程;以及如果判断所述目标进程为所述第一级父进程的新产生的子进程,则将所述目标进程添加至所述第一队列。

【技术特征摘要】
1.一种进程状态的管理方法,其特征在于,包括以下步骤:获取第一级父进程对应的第一队列和第二队列,其中,所述第一队列用于存放正在运行的所述第一级父进程所产生的子进程,所述第二队列用于存放已退出的所述第一级父进程所产生的子进程;获取进程列表快照,判断所述进程列表快照中目标进程的上一级父进程是否存在所述第一队列或第二队列之中;如果所述目标进程的上一级父进程存在所述第一队列或者所述第二队列之中,则根据所述第一队列中存放的进程判断所述目标进程是否为所述第一级父进程的新产生的子进程;以及如果判断所述目标进程为所述第一级父进程的新产生的子进程,则将所述目标进程添加至所述第一队列。2.如权利要求1所述的进程状态的管理方法,其特征在于,所述根据所述第一队列中存放的进程判断所述目标进程是否为所述第一级父进程的新产生的子进程,包括:判断所述目标进程是否为所述第一队列中存放的进程;如果是,则判断所述目标进程不是所述第一级父进程的新产生的子进程;如果不是,则判断所述目标进程为所述第一级父进程的新产生的子进程。3.如权利要求1所述的进程状态的管理方法,其特征在于,还包括:判断所述第一队列中存放的进程是否已退出;如果是,则将已退出的进程存放至所述第二队列。4.如权利要求1所述的进程状态的管理方法,其特征在于,其中,当所述第一级父进程运行时,所述第一级父进程存放在所述第一队列中;当所述第一级父进程退出时,所述第一级父进程存放在所述第二队列中。5.一种进程状态的管理装置,其特征在于,包括:获取模块,用于获取第一级父进程对应的第一队列和第二队列,其中,所述第一队列用于存放正在运行的所述第一级父进程所产生的子进程,所述第二队列用于存放已退出的所述第一级父进程所产生的子进程;第一判断模块,用于获取进程列表快照,判断所述进程列表快照中目标进程的上一级父进程是否存在所述第一队列或第二队列之中;第二判断模块,用于在所述目标进程的上一级父进程存在所述第一队列或者所述第二队列之中时,根据所述第一队列中存放的进程判断所述目标进程是否为所述第一级父进程的新产生的子进程;以及添加模块,用于在判断所述目标进程为所述第一级父进程的新产生的子进程时,将所述目标进程添加至所述第一队列。6.如权利要求5所述的进程状态的管理装置,其特征在于,所述第二判断模块用于:判断所述目标进程是否为所述第一队列中存放的进程;如果是,则判断所述目标进程不是所述第一级父进程的新产生的子进程;如果不是,则判断所述目标进程为所述第一级父进程的新产生的子进程。7.一种任务完成的判断方法...

【专利技术属性】
技术研发人员:贾文奇
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

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

1