[发明专利]多进程管理方法、装置、电子设备和存储介质在审
申请号: | 201910663207.X | 申请日: | 2019-07-22 |
公开(公告)号: | CN112256339A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 蔡汶桂;方亮 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/448 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 黄海艳 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 管理 方法 装置 电子设备 存储 介质 | ||
本申请提出一种多进程管理方法、装置、电子设备和存储介质,其中,方法包括:监测到父进程发送请求信息时调用子进程预设动态链接库中的钩子函数通过预设通信方式接收父进程发送的请求信息;解析请求信息获取处理参数;通过钩子函数将处理参数发送给子进程主函数;钩子函数获取主函数根据处理参数处理的结果,并将处理结果通过预设通信方式发送给父进程。解决非独立编译技术需要对第三方软件代码或编译做较大的修改和调整,解决多进程技术独立编译父进程和子进程,父进程不能控制子进程逻辑,重复加载子进程致系统资源浪费,子进程动态链接库通过钩子函数调用子进程主函数进行处理,有效控制独立编译后加载了第三方软件子进程的生命周期和逻辑。
技术领域
本申请涉及计算机技术领域,尤其涉及一种多进程管理方法、装置、电子设备和存储介质。
背景技术
目前,主要通过多线程和多进程技术来提高CPU(中央处理器,CentralProcessing Unit)的利用率,但多线程无法实现进程隔离,很容易导致线程运行所在进程崩溃。
在多进程相关技术中,子进程代码在父进程代码编译时一起编译出来,以一个可执行的文件的形式提供,需要对子进程的代码或者编译做比较大的修改和整合,或者是父进程启动一个独立的子进程,子进程内部的逻辑不受父进程控制,然而,不能控制子进程的逻辑,一般子进程执行完后会退出,下次启动时,又要将其加载入内存并进行一系列初始化,浪费较多的CPU资源。
申请内容
本申请旨在至少在一定程度上解决上述相关技术中的技术问题之一。
为此,本申请的第一个目的在于提出一种多进程管理方法,解决了现有技术中多进程技术中需要对子进程的代码或者编译做比较大的修改和整合、以及不能控制子进程生命周期和逻辑,频繁加载第三方软件到子进程,容易导致CPU资源浪费的问题,通过在子进程的动态链接库中通过钩子函数调用子进程主函数的方式进行处理,可以有效控制独立编译后加载第三方软件的子进程的内部逻辑和生命周期,实现了多进程接近于多线程的性能,并且有效控制异常发生,保证服务不会崩溃的情况,具有广泛的通用性。
本申请的第二个目的在于提出一种多进程管理装置。
本申请的第三个目的在于提出一种计算机设备。
本申请的第四个目的在于提出一种非临时性计算机可读存储介质。
为达上述目的,本申请第一方面实施例提出了一种多进程管理方法,包括:在监测到父进程发送请求信息时,调用子进程的预设动态链接库中的钩子函数通过预设通信方式接收所述父进程发送的请求信息;对所述请求信息进行解析获取处理参数;通过所述钩子函数将所述处理参数发送给所述子进程的主函数;通过所述钩子函数获取所述主函数根据所述处理参数进行处理生成的处理结果,并将所述处理结果通过所述预设通信方式发送给所述父进程。
另外,本申请实施例的多进程管理方法,还具有如下附加的技术特征:
可选地,在所述在监测到父进程发送请求信息时,调用子进程的预设动态链接库中的钩子函数通过预设通信方式接收所述父进程发送的请求信息之前,还包括:通过预先加载方式加载所述预设动态链接;在所述动态链接库中执行预设逻辑运算对所述子进程的主函数进行钩子处理,以使在所述动态链接库中通过所述钩子函数调用所述子进程的主函数。
可选地,在所述通过预先加载方式加载所述预设动态链接之前,还包括:判断所述子进程的主函数是否在函数符号列表中;若子进程的主函数不在函数符号表中,则在编译参数中增加预设参数以使在所述函数符号列表中具有所述子进程的主函数。
可选地,所述调用子进程的预设动态链接库中的钩子函数通过预设通信方式接收所述父进程发送的请求信息,包括:获取父进程发送的通信标识;根据所述通信标识确定通信方式;所述钩子函数通过所述通信方式接收父进程发送的请求信息;其中,所述通信方式为管道、共享内存和网络中的一种或者多种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910663207.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分拣系统及机器人
- 下一篇:存储单元、存储器以及存储器的初始化方法