[发明专利]跨进程回调的方法及装置有效
申请号: | 201210069097.2 | 申请日: | 2012-03-15 |
公开(公告)号: | CN103309730A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 彭勇;游晶 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 跨进 程回调 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种跨进程回调的方法及装置。
背景技术
随着计算机技术的发展,软件已经成为终端设备不可缺少的一部分:系统软件能够便于用户与终端设备进行交互,应用软件能够使得终端设备具备更多的功能,使用户获得更好的体验。传统的软件开发采用单进程开发模型,在这种模型中,所有模块代码和数据都共享在同一个进程地址空间,从而可以方便的调用对方服务、高效地共享数据。同时,单进程开发模型存在如下缺陷:1、扩展性差:由于所有模块在一个进程中,没有明显的界限分隔,模块之间的依赖不易拆分,且无法支持大规模项目的开发,特别是跨部门合作开发,以及跨公司合作开发。2、安全性差:所有应用和平台运行在同一个进程地址空间,共享所有数据,意味着应用可以自由的访问平台内部的数据。3、稳定性差:任何代码的行为均会影响到整个程序,例如,若一个应用发生崩溃,则整个平台和其他应用都会崩溃而退出。
随着互联网业务的逐渐开放,互联网服务提供商提出了开放性的平台以向用户提供更细致、更有针对性的服务。例如:腾讯公司提出的Q+平台,该平台能够承载大量的第三方应用,需要满足高度的可扩展性、安全性、以及稳定性。单进程的开发模型无法满足Q+平台的这些要求。基于上述原因,多进程的软件架构应运而生,根据该架构可以建立多进程开发模型,能够帮助软件开发者开发出更安全、更稳定、扩展性更好的高质量软件。在建立多进程开发模型的过程中,如何实现跨进程调用是需要解决的重要问题。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
当源进程向目标进程调用指定的功能函数时,在目标进程得到了处理结果之后,需要通过专门的编程代码才能够将该处理结果回调至源进程;整个跨进程回调过程需要在源进程与目标进程之间需要进行多次通信,每次通信都需要编程代码才能够实现,导致在实现跨进程回调时较为繁琐且成本较高;且多进程开发模型和单进程开发模型下的回调的使用机制不同,在把现有软件开发模式向多进程模式移植的时候也非常困难。
发明内容
本发明的实施例提供一种跨进程回调的方法及装置,能够在多进程编程的过程中较便捷的实现跨进程回调,便于软件开发者能够开发出更安全、更稳定、扩展性更好的高质量软件。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,本发明实施例提供了一种跨进程回调的方法,所述方法包括:
当源进程需要向目标进程回调第一函数时,向目标进程发送回调注册请求,所述回调注册请求包括所述源进程的标识PID、第一函数的标识CID、以及待处理的输入参数;
目标进程根据所述CID确定第一函数,并根据第一函数对所述待处理的输入参数进行处理,得到处理结果;
源进程接收目标进程发送的回调响应通知,获取处理结果,所述回调响应通知中包括所述CID、以及所述处理结果。
另一方面,本发明实施例还提供了一种跨进程回调的装置,所述装置包括:
回调注册请求发送模块,用于当源进程需要向目标进程回调第一函数时,向目标进程发送回调注册请求,所述回调注册请求包括所述源进程的标识PID、第一函数的标识CID、以及待处理的输入参数;
回调处理模块,用于根据所述CID确定第一函数,并根据第一函数对所述待处理的输入参数进行处理,得到处理结果;
数据回调模块,用于接收目标进程发送的回调响应通知,获取处理结果,所述回调响应通知中包括所述CID、以及所述处理结果。
本发明实施例提供的跨进程回调的方法及装置,在进行多进程编程的过程中能够较便捷的实现跨进程回调,从而简化多进程开发的编程代码,便于软件开发者能够开发出更安全、更稳定、扩展性更好的高质量软件,并能够节省开发成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的跨进程回调的方法的流程示意图;
图2为本发明实施例二提供的跨进程回调的方法的流程示意图;
图3、图4为本发明实施例三提供的跨进程回调的装置的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210069097.2/2.html,转载请声明来源钻瓜专利网。