一种进程状态的检测方法、计算设备及可读存储介质技术

技术编号:34008837 阅读:70 留言:0更新日期:2022-07-02 14:04
本发明专利技术公开了一种进程状态的检测方法、计算设备及可读存储介质。本发明专利技术的方法在计算设备中执行,该方法包括:响应于开启应用程序的操作,检测是否已存在应用程序的目标进程。若存在目标进程,则检测是否存在应用程序的窗口。若不存在应用程序的窗口,则通知目标进程进行窗口创建,并检测是否创建成功。若未创建成功,则重复执行窗口是否创建成功的检测步骤。当窗口是否创建成功的检测次数达到预定次数时,若窗口仍未创建成功,则确定目标进程处于异常状态。本发明专利技术的进程状态的检测方法,是在用户想要启动一个应用的时候判断该应用是否处于异常状态,并且判断过程只需获取已存在的进程和窗口即可,而不需要创建定时器等任何额外资源,开销较小。开销较小。开销较小。

【技术实现步骤摘要】
一种进程状态的检测方法、计算设备及可读存储介质


[0001]本专利技术涉及计算机领域,尤其涉及一种进程状态的检测方法、计算设备及可读存储介质。

技术介绍

[0002]为了提升效率、降低开销,很多桌面应用采用单例进程的模式。单例进程模式是指,一个应用程序只有一个进程,但可以有多个窗口。具体地,当用户双击打开一个应用程序时,如果该应用程序的进程已经存在,则不再启动新的进程,而是通知已经存在的进程创建一个新的窗口。例如Deepin终端、文件管理器等应用,其采用的便都是单例进程模式,可以开启多个窗口,但实际上只有一个进程。另外,对于采用单例进程的应用程序而言,即使关闭了其所有的窗口,其进程也会在后台驻留。
[0003]显然这样,当用户打开一个单例进程的应用程序时,如果其进程已卡死,则首先该进程无法响应通知来打开一个新的窗口,其次,由于该应用程序的进程已经存在,因此也不会再启动一个新的进程。如此一来,对于用户而言,便再无法打开这个应用程序。
[0004]为此,亟需一种进程状态的检测方法来解决上述技术问题。
专利
技术实现思路

[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种进程状态的检测方法,适于在计算设备中执行,所述方法包括:响应于开启应用程序的操作,检测是否已存在所述应用程序的目标进程;若存在所述目标进程,则检测是否存在所述应用程序的窗口;若不存在所述窗口,则通知所述目标进程进行窗口创建,并检测是否创建成功;若未创建成功,则重复执行窗口是否创建成功的检测步骤;当窗口是否创建成功的检测次数达到预定次数时,若所述窗口仍未创建成功,则确定所述目标进程处于异常状态。2.如权利要求1所述的方法,其中,检测是否已存在所述应用程序的目标进程的步骤,包括:将所述应用程序的可执行文件的目标存储路径与当前计算设备中已有的各进程的可执行文件的存储路径进行匹配;若匹配成功,则确定已存在所述目标进程。3.如权利要求2所述的方法,其中,所述计算设备包括进程启动管理服务,以及将所述应用程序的可执行文件的目标存储路径与当前计算设备中已有的各进程的可执行文件的存储路径进行匹配的步骤,包括:通过所述进程启动管理服务获取所述目标存储路径,并将其与当前计算设备中已有的各进程的可执行文件的存储路径进行匹配。4.如权利要求2或3所述的方法,其中,检测是否存在所述应用程序的窗口的步骤,包括:将与所述目标存储路径对应的进程号,确定为所述目标进程的进程号;将所述目标进程的进程号与当前计算设备中已打开的各窗口所属进程的进程号进行匹配;若未...

【专利技术属性】
技术研发人员:胡本昌
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1