CN102469035A - 跨进程通信的方法和装置 - Google Patents
跨进程通信的方法和装置 Download PDFInfo
- Publication number
- CN102469035A CN102469035A CN2010105366711A CN201010536671A CN102469035A CN 102469035 A CN102469035 A CN 102469035A CN 2010105366711 A CN2010105366711 A CN 2010105366711A CN 201010536671 A CN201010536671 A CN 201010536671A CN 102469035 A CN102469035 A CN 102469035A
- Authority
- CN
- China
- Prior art keywords
- communication
- striding course
- communication port
- model
- preset container
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 192
- 230000006854 communication Effects 0.000 title claims abstract description 144
- 238000004891 communication Methods 0.000 title claims abstract description 137
- 230000008569 process Effects 0.000 claims abstract description 161
- 238000001514 detection method Methods 0.000 claims description 10
- 238000000605 extraction Methods 0.000 claims description 6
- 239000000284 extract Substances 0.000 claims description 4
- 230000000977 initiatory effect Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 3
- 239000002699 waste material Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种跨进程通信的方法和装置,属于通讯技术领域。该方法包括:预设容器进程接收第一进程发起的跨进程通信请求;该预设容器进程根据该跨进程通信请求创建与该第一进程之间的通信通道;该预设容器进程加载与该跨进程通信请求相应的服务模块,使得加载了该服务模块的预设容器进程通过该通信通道与该第一进程进行跨进程通信。该装置包括:接收模块、通道建立模块和加载模块。本发明简化了跨进程通信过程中的通道建立过程,节约了代码,提高了通信效率。
Description
技术领域
本发明涉及通讯技术领域,特别涉及一种跨进程通信的方法和装置。
背景技术
跨进程通信即是指在不同进程之间传播或交换信息,在QQ等程序中,可能会应用到Flash服务或IE服务,则需要启动QQ主进程与Flash进程或IE进程之间的跨进程通信,现有技术中处理这种跨进程通信的方式是采用建立QQ主进程和Flash进程之间的共享内存,并通过读取共享内存进行通信。
在对现有技术进行分析后,发明人发现现有技术至少具有如下缺点:
在现有技术中,每发起一个跨进程通信,都需创建该进程和目的进程之间的共享内存作为通信通道,每个目的进程需要分别加载服务模块,严重浪费内存的空间。
发明内容
本发明实施例提供了一种跨进程通信的方法和装置。所述技术方案如下:
一种跨进程通信的方法,包括:
接收第一进程发起的跨进程通信请求;
根据所述跨进程通信请求创建与所述第一进程之间的通信通道;
加载与所述跨进程通信请求相应的服务模块,使得加载了所述服务模块的预设容器进程通过所述通信通道与所述第一进程进行跨进程通信。
根据所述跨进程通信请求创建与所述第一进程之间的通信通道,之前包括:
检测与所述第一进程之间是否存在通信通道,如果是,则复用所述通信通道,如果否,则所述预设容器进程根据所述跨进程通信请求创建与所述第一进程之间的通信通道。
根据所述跨进程通信请求创建与所述第一进程之间的通信通道,具体包括:
从所述跨进程通信请求中提取跨进程通信指定的模型;
调用预设容器进程中所述指定的模型,创建所述第一进程与所述预设容器进程之间的通信通道。
所述预设容器进程包括:系统模型、进程模型、会话模型和共享模型。
一种跨进程通信的装置,包括:
接收模块,用于接收第一进程发起的跨进程通信请求;
通道建立模块,用于根据所述跨进程通信请求创建与所述第一进程之间的通信通道;
加载模块,用于加载与所述跨进程通信请求相应的服务模块,使得加载了所述服务模块的预设容器进程通过所述通信通道与所述第一进程进行跨进程通信。
所述装置还包括:
检测模块,用于检测与所述第一进程之间是否存在通信通道,如果是,则复用所述通信通道,如果否,则触发所述通道建立模块根据所述跨进程通信请求创建与所述第一进程之间的通信通道。
所述通道建立模块包括:
提取单元,用于从所述跨进程通信请求中提取跨进程通信指定的模型;
调用单元,用于调用所述预设容器进程中所述指定的模型,创建所述第一进程与所述预设容器进程之间的通信通道。
所述预设容器进程包括:系统模型、进程模型、会话模型和共享模型。
本发明实施例提供的技术方案的有益效果是:
通过提供一个可以加载多个不同服务模块的预设容器作为进程入口,并在建立跨进程通信通道时,只建立发起通信进程和预设容器进程的通信通道,再由预设容器进程加载服务模块,简化了跨进程通信过程中的通道建立过程,节约了代码,提高了通信效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种跨进程通信的方法的流程图;
图2是本发明实施例提供的一种跨进程通信的方法的流程图;
图3是本发明实施例提供的一种跨进程通信的装置的结构图;
图4是本发明实施例提供的一种跨进程通信的装置的结构图;
图5是本发明实施例提供的一种跨进程通信的装置的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
为了节约代码,本发明实施例提供了一种跨进程通信的方法,参见图1,该方法包括:
101:接收第一进程发起的跨进程通信请求;
102:根据该跨进程通信请求创建与该第一进程之间的通信通道;
103:加载与该跨进程通信请求相应的服务模块,使得加载了该服务模块的预设容器进程通过该通信通道与该第一进程进行跨进程通信。
其中,根据所述跨进程通信请求创建与所述第一进程之间的通信通道,之前包括:
检测与所述第一进程之间是否存在通信通道,如果是,则复用所述通信通道,如果否,则根据所述跨进程通信请求创建与所述第一进程之间的通信通道。
其中,根据所述跨进程通信请求创建与所述第一进程之间的通信通道,具体包括:
从所述跨进程通信请求中提取跨进程通信指定的模型;
调用预设容器进程中所述指定的模型,创建所述第一进程与所述预设容器进程之间的通信通道。
其中,所述预设容器进程包括:系统模型、进程模型、会话模型和共享模型。
通过提供一个可以加载多个不同服务模块的预设容器作为进程入口,并在建立跨进程通信通道时,只建立发起通信进程和预设容器进程的通信通道,再由预设容器进程加载服务模块,简化了跨进程通信过程中的通道建立过程,节约了代码,提高了通信效率。
实施例2
为了节约代码,本发明实施例提供的一种跨进程通信的方法,本发明实施例仅以发起跨进程通信的进程为第一进程,参见图2,该方法包括:
201:第一进程向预设容器进程发起跨进程通信请求,该跨进程通信请求携带由第一进程动态生成的两个GUID(Globally Unique Identifier,全球唯一标识符),该两个GUID包括第一进程标识和预设容器进程标识,该第一进程标识用于标识发起跨进程通信的进程,该第二进程标识用于标识跨进程通信的目的进程即预设容器进程;
具体地,该两个GUID的作用在于标识进程,并初始化跨进程通信两端的共享内存。从第一进程到预设容器进程方向的通信内存使用第二进程标识GUID命名,被所有的第一进程共享,预设容器进程一启动这块内存就已经分配好,直到预设容器进程退出才释放,而从预设容器进程到第一进程的通信内存属于该第一进程私有。为保证不冲突,第一进程则通过从第一进程到预设容器的单向通道把这个第二进程标识GUID传递给预设容器进程。
在本发明实施例中,第一进程可以为各种主进程,例如QQ、IM等,而第二进程可以为预设容器进程。需要说明的是,该预设容器为本发明实施例提出的一种用于跨进程通信的容器,该预设容器用于当接收到跨进程通信的请求时,建立从发起通信的进程到所述容器进程的通信通道,并根据所述请求的类型加载相应的服务模块。
202:预设容器进程接收跨进程通信的请求,并提取跨进程通信指定的模型;
需要说明的是,该预设容器进程中包括系统模型、进程模型、会话模型或共享模型,而该模型即为上述四种模型中的任一种或几种。
203:判断预设容器的状态是否为开启,如果是,则执行步骤205,如果否,则执行步骤204;
该判断的方法有多种,可以利用检测服务句柄的方式或服务进程的方式,本发明实施例不做具体限定。
204:开启预设容器;
具体地,预设容器启动后,会对第一进程到预设容器间的通道进行初始化,以便进行后续的通道建立过程。
205:调用预设容器进程中该指定的模型,创建第一进程与预设容器进程之间的通信通道;
本领域技术人员可以获知,预设容器进程包含多种模型,用以为不同的请求服务,但是该预设容器都有统一的入口和出口,为封装好的代码,该预设容器为系统提供了唯一的入口只需接收到入口的数据,并根据入口的数据进行预设的操作,从统一的数据出口输出处理后的数据或操作即可。
该步骤205之前还包括:检测发起跨进程通行的进程与所述预设容器之间是否存在通信通道,如果是,则复用所述通信通道,如果否,则根据所述请求的类型创建主进程与预设容器之间的通信通道。该步骤可以在存在通信通道时,利用已有的通道进行通信,在加载服务模块的时候,可在已有模块的基础上加载,也可以卸载原有服务模块后,再加载与当前请求相应的服务模块,该步骤省略了建立通道的过程,进一步的减少代码的浪费。
206:根据跨进程通信请求,加载与该跨进程通信请求相应的服务模块。
对于服务模块来说,容器模型是透明的,它并不关心运行在哪种容器模型内。优选地,该预设容器具体为App容器,指可以加载不同服务模块的进程,该进程能和应用程序的主进程通信;每个容器实例可以加载一个或者多个服务模块,可以根据用户需要动态装载服务模块。服务模块是指实现某些特定功能的dll,该dll按规定导出相应的入口函数。
进一步地,经过上述步骤201-206,该加载了服务模块的预设容器进程可以通过通信通道与第一进程进行跨进程通信等,此时需要对容器的加载情况进行检查,也即是需要对服务模块的加载情况进行检查,如果没有,则再次加载服务模块,并由该容器生成会话ID等标识,再向第一进程发送响应,然后,执行服务模块导出函数OnSessionCreate通知新会话已经建立。
需要说明的是,在服务模块运行期间,第一进程可调用等待服务进程句柄,如果服务进程结束,则第一进程关闭会话,然后抛出会话异常断开通知事件,上层应用可以视需要决定是否重新创建会话。如果服务模块有bug,每次都发生崩溃,就会使服务进程不断崩溃、重启,导致用户CPU占用率100%;影响用户体验,因此可以限定服务最大重启次数,该最大重启次数优选为3次。且服务模块有一个单独的数据接收线程,接收到数据后,派发到业务所在的主线程。因此如果主线程卡死,数据接收线程是可以获知的,如果发现主线程卡死,则用信号量通知第一进程,第一进程可关闭会话,抛出会话卡死事件,再由第一进程视需要决定是否重新创建会话。
在上述实施例中,该跨进程通信具体为共享内存通信或Socket通信。如果利用Socket通信,会话的流式数据通信和一堆多连接关系管理用TCP表述更为自然。其中,共享内存通信是基于信号量和共享内存实现一个循环队列已完成的数据通信,其具体内容为现有技术所公开,不再赘述。
本发明提供的方法,通过提供一个可以加载多个不同服务模块的预设容器作为进程入口,并在建立跨进程通信通道时,只建立发起通信进程和预设容器进程的通信通道,再由预设容器进程加载服务模块,简化了跨进程通信过程中的通道建立过程,节约了代码,提高了通信效率。
实施例3
为了节约代码,本发明实施例提供了一种跨进程通信的装置,参见图3,该装置包括:
接收模块301,用于接收第一进程发起的跨进程通信请求;;
通道建立模块302,用于根据所述跨进程通信请求创建与所述第一进程之间的通信通道;
加载模块303,用于加载与所述跨进程通信请求相应的服务模块,使得加载了所述服务模块的预设容器进程通过所述通信通道与所述第一进程进行跨进程通信。
参见图4,所述装置还包括:
检测模块304,用于检测与所述第一进程之间是否存在通信通道,如果是,则复用所述通信通道,如果否,则触发所述通道建立模块根据所述跨进程通信请求创建与所述第一进程之间的通信通道。
参见图5,该通道建立模块302包括:
提取单元302a,用于从所述跨进程通信请求中提取跨进程通信指定的模型;
开启单元302b,用于调用所述预设容器进程中所述指定的模型,创建所述第一进程与所述预设容器进程之间的通信通道;
所述预设容器进程包括:系统模型、进程模型、会话模型和共享模型。
本发明实施例提供的装置,与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本发明实施例提供的上述技术方案的全部或部分可以通过程序指令相关的硬件来完成,所述程序可以存储在可读取的存储介质中,该存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种跨进程通信的方法,其特征在于,包括:
接收第一进程发起的跨进程通信请求;
根据所述跨进程通信请求创建与所述第一进程之间的通信通道;
加载与所述跨进程通信请求相应的服务模块,使得加载了所述服务模块的预设容器进程通过所述通信通道与所述第一进程进行跨进程通信。
2.根据权利要求1所述的方法,其特征在于,根据所述跨进程通信请求创建与所述第一进程之间的通信通道,之前包括:
检测与所述第一进程之间是否存在通信通道,如果是,则复用所述通信通道,如果否,则根据所述跨进程通信请求创建与所述第一进程之间的通信通道。
3.根据权利要求1所述的方法,其特征在于,根据所述跨进程通信请求创建与所述第一进程之间的通信通道,具体包括:
从所述跨进程通信请求中提取跨进程通信指定的模型;
调用预设容器进程中所述指定的模型,创建所述第一进程与所述预设容器进程之间的通信通道。
4.根据权利要求3所述的方法,其特征在于,所述预设容器进程包括:系统模型、进程模型、会话模型和共享模型。
5.一种跨进程通信的装置,其特征在于,包括:
接收模块,用于接收第一进程发起的跨进程通信请求;
通道建立模块,用于根据所述跨进程通信请求创建与所述第一进程之间的通信通道;
加载模块,用于加载与所述跨进程通信请求相应的服务模块,使得加载了所述服务模块的预设容器进程通过所述通信通道与所述第一进程进行跨进程通信。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
检测模块,用于检测与所述第一进程之间是否存在通信通道,如果是,则复用所述通信通道,如果否,则触发所述通道建立模块根据所述跨进程通信请求创建与所述第一进程之间的通信通道。
7.根据权利要求5所述的装置,其特征在于,所述通道建立模块包括:
提取单元,用于从所述跨进程通信请求中提取跨进程通信指定的模型;
调用单元,用于调用所述预设容器进程中所述指定的模型,创建所述第一进程与所述预设容器进程之间的通信通道。
8.根据权利要求7所述的装置,其特征在于,所述预设容器进程包括:系统模型、进程模型、会话模型和共享模型。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010536671.1A CN102469035B (zh) | 2010-11-05 | 2010-11-05 | 跨进程通信的方法和装置 |
US13/882,651 US20130227587A1 (en) | 2010-05-11 | 2011-10-18 | Method and apparatus for cross-process communication, and computer storage medium |
KR1020137013508A KR20130108613A (ko) | 2010-11-05 | 2011-10-18 | 프로세스 간 통신을 위한 방법, 장치 및 컴퓨터 기록 매체 |
EP11837531.0A EP2637366B1 (en) | 2010-11-05 | 2011-10-18 | Method and device for interprocess communication and computer storage medium |
PCT/CN2011/080904 WO2012059005A1 (zh) | 2010-11-05 | 2011-10-18 | 跨进程通信的方法和装置、计算机存储介质 |
JP2013536988A JP5793574B2 (ja) | 2010-11-05 | 2011-10-18 | クロスプロセス通信のための方法および装置、ならびにコンピュータ記憶媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010536671.1A CN102469035B (zh) | 2010-11-05 | 2010-11-05 | 跨进程通信的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102469035A true CN102469035A (zh) | 2012-05-23 |
CN102469035B CN102469035B (zh) | 2016-01-20 |
Family
ID=46024009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010536671.1A Active CN102469035B (zh) | 2010-05-11 | 2010-11-05 | 跨进程通信的方法和装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20130227587A1 (zh) |
EP (1) | EP2637366B1 (zh) |
JP (1) | JP5793574B2 (zh) |
KR (1) | KR20130108613A (zh) |
CN (1) | CN102469035B (zh) |
WO (1) | WO2012059005A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103577469A (zh) * | 2012-08-03 | 2014-02-12 | 深圳市腾讯计算机系统有限公司 | 数据库连接复用方法和装置 |
US20140229297A1 (en) * | 2013-02-08 | 2014-08-14 | Nicholas Naveen Rau | Methods and apparatus for efficient execution of modules |
CN107153583A (zh) * | 2017-05-24 | 2017-09-12 | 努比亚技术有限公司 | 一种跨进程交互处理方法、移动终端以及计算机可读存储介质 |
CN108021459A (zh) * | 2017-12-01 | 2018-05-11 | 北京麒麟合盛网络技术有限公司 | 跨进程发送打点日志的方法及装置 |
CN109314726A (zh) * | 2016-06-20 | 2019-02-05 | 华为技术有限公司 | 操作系统容器之间通讯的系统和方法 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106681849B (zh) * | 2015-11-10 | 2020-11-24 | 创新先进技术有限公司 | 数据处理方法及装置 |
CN109426591B (zh) * | 2017-09-04 | 2021-01-01 | 武汉斗鱼网络科技有限公司 | 守护windows单一程序的多个进程的方法及设备 |
CN107766162A (zh) * | 2017-10-30 | 2018-03-06 | 北京明华联盟科技有限公司 | 一种操作指令的执行方法、装置及终端设备 |
JP7434039B2 (ja) | 2020-04-08 | 2024-02-20 | キヤノン株式会社 | 情報処理装置、及び情報処理装置におけるコンテナとプロセスとの間の通信を制御する制御方法 |
CN112835727B (zh) * | 2021-01-29 | 2023-05-30 | 宝宝巴士股份有限公司 | 一种基于aop的跨进程通信的方法及装置 |
CN116126549A (zh) * | 2021-11-15 | 2023-05-16 | 北京图森智途科技有限公司 | 通信方法及相关的通信系统和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08106441A (ja) * | 1994-09-28 | 1996-04-23 | Internatl Business Mach Corp <Ibm> | プロセス間通信方法並びにプロセス間通信用のサブシステムおよびシステム |
CN1716209A (zh) * | 2004-06-28 | 2006-01-04 | 英特尔公司 | 线程到线程通信 |
US20060123417A1 (en) * | 2004-12-06 | 2006-06-08 | Microsoft Corporation | Operating-system process construction |
CN1871795A (zh) * | 2003-08-29 | 2006-11-29 | Rgb网络有限公司 | 先进自平衡视频多路复用器系统 |
US7320029B2 (en) * | 2000-06-30 | 2008-01-15 | Nokia Corporation | Quality of service definition for data streams |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7251816B2 (en) * | 2002-08-08 | 2007-07-31 | Hewlett-Packard Development Company, L.P. | Method for increasing performance of select and poll applications without recompilation |
US7454758B2 (en) * | 2004-02-05 | 2008-11-18 | Aol Llc, A Delaware Limited Liability Company | Inter-process communication on a computer |
JP2005292981A (ja) * | 2004-03-31 | 2005-10-20 | Advanced Telecommunication Research Institute International | メッセージ管理装置、データ処理システム及びそのためのコンピュータプログラム |
JP2006164191A (ja) * | 2004-12-10 | 2006-06-22 | Matsushita Electric Ind Co Ltd | プログラム取得実行装置、プログラム取得実行方法、プログラム取得実行プログラム記録媒体、およびプログラム取得実行プログラム |
US7921216B2 (en) * | 2005-02-01 | 2011-04-05 | Microsoft Corporation | System and method for building and using communication binding objects |
US7882236B2 (en) * | 2005-02-04 | 2011-02-01 | Microsoft Corporation | Communication channel model |
US7549151B2 (en) * | 2005-02-14 | 2009-06-16 | Qnx Software Systems | Fast and memory protected asynchronous message scheme in a multi-process and multi-thread environment |
US7664067B2 (en) * | 2005-12-15 | 2010-02-16 | Microsoft Corporation | Preserving socket connections over a wireless network |
CN100471180C (zh) * | 2006-02-09 | 2009-03-18 | 华为技术有限公司 | 一种消息传递的方法、装置和系统 |
US9015727B2 (en) * | 2008-04-02 | 2015-04-21 | Qualcomm Incorporated | Sharing operating system sub-processes across tasks |
JP4577422B2 (ja) * | 2008-07-14 | 2010-11-10 | ソニー株式会社 | 情報処理システム及び情報処理方法、ロボットの制御システム及び制御方法、並びコンピュータ・プログラム |
US20100162275A1 (en) * | 2008-12-19 | 2010-06-24 | Microsoft Corporation Way | Controlling applications through inter-process communication |
CN101448018A (zh) * | 2008-12-26 | 2009-06-03 | 中兴通讯股份有限公司 | 进程间通信方法和装置 |
CN101572710B (zh) * | 2009-06-03 | 2012-06-27 | 杭州华三通信技术有限公司 | 一种进程间通信方法和系统 |
-
2010
- 2010-11-05 CN CN201010536671.1A patent/CN102469035B/zh active Active
-
2011
- 2011-10-18 US US13/882,651 patent/US20130227587A1/en not_active Abandoned
- 2011-10-18 EP EP11837531.0A patent/EP2637366B1/en active Active
- 2011-10-18 KR KR1020137013508A patent/KR20130108613A/ko not_active Ceased
- 2011-10-18 WO PCT/CN2011/080904 patent/WO2012059005A1/zh active Application Filing
- 2011-10-18 JP JP2013536988A patent/JP5793574B2/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08106441A (ja) * | 1994-09-28 | 1996-04-23 | Internatl Business Mach Corp <Ibm> | プロセス間通信方法並びにプロセス間通信用のサブシステムおよびシステム |
US7320029B2 (en) * | 2000-06-30 | 2008-01-15 | Nokia Corporation | Quality of service definition for data streams |
CN1871795A (zh) * | 2003-08-29 | 2006-11-29 | Rgb网络有限公司 | 先进自平衡视频多路复用器系统 |
CN1716209A (zh) * | 2004-06-28 | 2006-01-04 | 英特尔公司 | 线程到线程通信 |
US20060123417A1 (en) * | 2004-12-06 | 2006-06-08 | Microsoft Corporation | Operating-system process construction |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103577469A (zh) * | 2012-08-03 | 2014-02-12 | 深圳市腾讯计算机系统有限公司 | 数据库连接复用方法和装置 |
CN103577469B (zh) * | 2012-08-03 | 2017-12-01 | 深圳市腾讯计算机系统有限公司 | 数据库连接复用方法和装置 |
US20140229297A1 (en) * | 2013-02-08 | 2014-08-14 | Nicholas Naveen Rau | Methods and apparatus for efficient execution of modules |
AU2014215583B2 (en) * | 2013-02-08 | 2016-08-11 | The Nielsen Company (Us), Llc | Methods and apparatus for efficient execution of modules |
US11270356B2 (en) | 2013-02-08 | 2022-03-08 | The Nielsen Company (Us), Llc | Methods and apparatus for efficient execution of modules |
CN109360023A (zh) * | 2013-02-08 | 2019-02-19 | 尼尔森(美国)有限公司 | 用于模块的有效执行的方法和设备 |
US10810634B2 (en) * | 2013-02-08 | 2020-10-20 | The Nielsen Company (Us), Llc | Methods and apparatus for efficient execution of modules |
CN109360023B (zh) * | 2013-02-08 | 2022-03-01 | 尼尔森(美国)有限公司 | 用于呈现和跟踪媒体的方法和设备 |
CN109314726B (zh) * | 2016-06-20 | 2021-07-09 | 华为技术有限公司 | 操作系统容器之间通讯的系统和方法 |
CN109314726A (zh) * | 2016-06-20 | 2019-02-05 | 华为技术有限公司 | 操作系统容器之间通讯的系统和方法 |
CN107153583A (zh) * | 2017-05-24 | 2017-09-12 | 努比亚技术有限公司 | 一种跨进程交互处理方法、移动终端以及计算机可读存储介质 |
CN107153583B (zh) * | 2017-05-24 | 2020-11-17 | 太仓市昊博技术服务有限公司 | 一种跨进程交互处理方法、移动终端以及计算机可读存储介质 |
CN108021459B (zh) * | 2017-12-01 | 2022-03-04 | 麒麟合盛网络技术股份有限公司 | 跨进程发送打点日志的方法及装置 |
CN108021459A (zh) * | 2017-12-01 | 2018-05-11 | 北京麒麟合盛网络技术有限公司 | 跨进程发送打点日志的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2014503867A (ja) | 2014-02-13 |
EP2637366B1 (en) | 2021-01-06 |
KR20130108613A (ko) | 2013-10-04 |
US20130227587A1 (en) | 2013-08-29 |
EP2637366A1 (en) | 2013-09-11 |
EP2637366A4 (en) | 2014-05-07 |
JP5793574B2 (ja) | 2015-10-14 |
WO2012059005A1 (zh) | 2012-05-10 |
CN102469035B (zh) | 2016-01-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102469035A (zh) | 跨进程通信的方法和装置 | |
CN101222709B (zh) | 一种手机应用程序快速启动的方法 | |
CN105242917A (zh) | 一种Android设备兼容使用WiFi模组的方法和装置 | |
CN105204913A (zh) | 一种在Android操作系统上运行Linux应用程序的方法及系统 | |
CN109656627A (zh) | 一种bios中硬盘的启动方法、启动系统及相关装置 | |
CN107220102A (zh) | 虚拟机的休眠与唤醒方法及系统 | |
CN102375891A (zh) | 一种增量数据卸载和装载的实施工具 | |
CN101493786B (zh) | 一种计算机的虚拟机系统及设备访问方法 | |
CN105022659A (zh) | 虚拟机状态控制方法与系统 | |
CN108132878A (zh) | 一种测试环境的调度方法及系统 | |
US20230244497A1 (en) | Context-aware thin-network stack to provide rich network features in split boot architecture | |
CN102455932B (zh) | 一种任务实例串行执行方法、装置及系统 | |
CN106452835B (zh) | 特定硬件配置的终端软件更新的方法及其装置 | |
CN114615340A (zh) | 一种请求处理方法、装置、计算机设备和存储装置 | |
JP6195465B2 (ja) | 同期サーバ側スクリプティングを用いた遠隔カードコンテンツ管理 | |
CN104391736A (zh) | 虚拟机的休眠模式设置方法和装置 | |
CN105573777A (zh) | 应用中服务的控制方法及装置 | |
CN115509692A (zh) | 虚拟机及其配置方法和装置 | |
CN102508703B (zh) | 一种单任务下多界面的管理方法 | |
WO2016124115A1 (zh) | 多账号登录、通讯方法、装置和移动终端 | |
CN109800094A (zh) | 一种实现单个应用和多个公共应用通信的方法 | |
CN104598243A (zh) | 应用于智能终端的多用户应用程序管理方法和装置 | |
CN105573940A (zh) | 一种sdio接口外设的自动探测方法及装置 | |
CN106096419A (zh) | 操作系统安全启动的方法、装置及系统 | |
CN102523168B (zh) | 一种传输报文的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |