[发明专利]目标进程的运行保护方法、装置及可读介质在审
申请号: | 201810445205.9 | 申请日: | 2018-05-10 |
公开(公告)号: | CN108579093A | 公开(公告)日: | 2018-09-28 |
发明(设计)人: | 孙尚 | 申请(专利权)人: | 腾讯科技(上海)有限公司 |
主分类号: | A63F13/70 | 分类号: | A63F13/70;A63F13/77 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
地址: | 201200 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 驱动源 目标进程 隔离 发生故障 可读介质 记录 计算机技术领域 驱动 运行过程 运行时 申请 | ||
1.一种目标进程的运行保护方法,其特征在于,所述方法包括:
获取驱动源,所述驱动源用于对所述目标进程进行驱动;
根据所述驱动源驱动所述目标进程按照所述驱动源对应的逻辑运行,所述目标进程用于对目标功能集中的至少一个功能进行调用,所述驱动源对应的逻辑用于在所述目标功能集中确定所述目标进程调用的目标功能;
当所述目标进程在运行过程中发生故障时,对所述驱动源进行记录;
当所述驱动源被记录的次数达到隔离次数时,对所述驱动源进行隔离。
2.根据权利要求1所述的方法,其特征在于,所述驱动源包括目标对象和所述目标功能,所述目标对象为对所述目标功能进行请求的对象,所述驱动源对应的逻辑与所述目标功能对应;
所述对所述驱动源进行记录,包括:
在故障记录表中对所述目标对象和所述目标功能的对应关系进行记录,所述故障记录表为二维记录表;
根据所述故障记录表确定所述目标对象和/或所述目标功能被记录的次数。
3.根据权利要求2所述的方法,其特征在于,所述目标进程中运行有第一对象集,所述第一对象集中的对象用于对所述目标功能集中的功能进行请求;
所述当所述驱动源被记录的次数达到隔离次数时,对所述驱动源进行隔离,包括:
当所述目标对象和所述目标功能的对应关系被记录的次数达到第一隔离次数时,屏蔽所述目标对象对所述目标功能的请求;
和/或,
当所述目标对象被记录的次数达到第二隔离次数时,禁止所述目标对象对所述目标功能集进行请求,所述目标功能集包括所述目标功能;
和/或,
当所述目标功能被记录的次数达到第三隔离次数时,屏蔽所述第一对象集对所述目标功能的请求,所述第一对象集包括所述目标对象。
4.根据权利要求1至3任一所述的方法,其特征在于,所述当所述目标进程在运行过程中发生故障时,对所述驱动源进行记录,包括:
当所述目标进程在运行过程中被异常关闭时,对所述驱动源进行记录;
和/或,
当所述目标进程在运行过程中陷入死循环时,对所述驱动源进行记录。
5.根据权利要求4所述的方法,其特征在于,所述目标进程包括根定时器,所述根定时器的前置定时器以及所述根定时器的后置定时器,所述前置定时器为触发所述根定时器开始计时的前一个定时器,所述根定时器的延迟为0且所述前置定时器的延迟不为0,所述后置定时器为在所述根定时器的计时逻辑中被连续触发的延迟为0的定时器;
所述当所述目标进程在运行过程中陷入死循环时,对所述驱动源进行记录之前,还包括:
在所述目标进程中的根定时器中设置深度变量,所述深度变量用于表示所述后置定时器的数量;
当所述根定时器中的深度变量的数值大于预设数值时,确定所述目标进程陷入死循环。
6.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
将所述目标进程中记录的所述故障共享至至少一个关联进程,所述关联进程为与所述目标进程属于同类型的进程。
7.根据权利要求1至3任一所述的方法,其特征在于,所述根据获取到的驱动源驱动目标进程以所述驱动源对应的逻辑运行之前,还包括:
对获取到的所述驱动源在缓存区进行缓存;
所述当所述目标进程在运行过程中发生故障时,对所述驱动源进行记录,包括:
当所述目标进程在运行过程中发生故障时,从所述缓存区中读取所述驱动源,并对所述驱动源进行记录;
若所述目标进程在运行中未发生故障,当所述目标进程以所述驱动源对应的逻辑运行结束后,从所述缓存区中删除所述驱动源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(上海)有限公司,未经腾讯科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810445205.9/1.html,转载请声明来源钻瓜专利网。