【技术实现步骤摘要】
进程间通信方法、装置、设备及计算机可读存储介质
[0001]本公开涉及计算机
,尤其涉及一种进程间通信方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]随着计算机技术的不断发展,进程间通信技术的应用越来越广泛。
[0003]通常情况下,可以通过系统接口的方式来实现进程间通信。但是,这种方式导致进程间通信会出现延迟高、响应慢的问题。因此,针对该问题,提出了通过共享内存来实现进程间通信。
[0004]但是,基于共享内存实现进程间通信的这种方式需要通信的多个进程之间具有血缘关系,例如,需要通信的两个进程之间是父子关系,从而大大限制了进程间通信。
技术实现思路
[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种进程间通信方法、装置、设备及计算机可读存储介质,以改善基于共享内存进行进程间通信的使用限制,从而在保证通信高效的前提下提高了进程间通信的灵活性。
[0006]第一方面,本公开实施例提供一种进程间通信方法,包括:
[0007]当所述服务进程与全局共享内存建立连接后,所述客户进程获取所述全局共享内存的第一标识,并根据所述第一标识与所述全局共享内存建立连接;
[0008]所述客户进程创建用于通信的共享内存,并在所述全局共享内存的全局数组中记录所述用于通信的共享内存的第二标识;
[0009]当所述服务进程从所述全局数组中获取到所述第二标识后,所述服务进程根据所述第二标识与所述用于通信的共享内存建立连接;
[0 ...
【技术保护点】
【技术特征摘要】
1.一种进程间通信方法,其特征在于,应用于电子设备,所述电子设备内运行有至少一个客户进程和至少一个服务进程,所述方法包括:当所述服务进程与全局共享内存建立连接后,所述客户进程获取所述全局共享内存的第一标识,并根据所述第一标识与所述全局共享内存建立连接;所述客户进程创建用于通信的共享内存,并在所述全局共享内存的全局数组中记录所述用于通信的共享内存的第二标识;当所述服务进程从所述全局数组中获取到所述第二标识后,所述服务进程根据所述第二标识与所述用于通信的共享内存建立连接;所述客户进程通过所述用于通信的共享内存与所述服务进程进行通信。2.根据权利要求1所述的方法,其特征在于,所述服务进程与全局共享内存建立连接后,所述方法还包括:所述服务进程在所述全局共享内存中创建第一队列和第二队列;相应的,所述客户进程创建用于通信的共享内存,并在所述全局共享内存的全局数组中记录所述用于通信的共享内存的第二标识之后,所述方法还包括:所述客户进程通过所述第一队列向所述服务进程发送通知信息,所述通知信息用于提示所述服务进程遍历所述全局数组;相应的,所述服务进程根据所述第二标识与所述用于通信的共享内存建立连接之后,所述方法还包括:所述服务进程通过所述第二队列向所述客户进程发送确认信息。3.根据权利要求2所述的方法,其特征在于,所述第一队列是所述客户进程在所述全局共享内存中的发送队列,所述第一队列是所述服务进程在所述全局共享内存中的接收队列;所述第二队列是所述服务进程在所述全局共享内存中的发送队列,所述第二队列是所述客户进程在所述全局共享内存中的接收队列。4.根据权利要求1所述的方法,其特征在于,所述客户进程创建用于通信的共享内存之后,所述方法还包括:所述客户进程在所述用于通信的共享内存中创建第三队列和第四队列;相应的,所述客户进程通过所述用于通信的共享内存与所述服务进程进行通信,包括:所述客户进程通过所述第三队列向所述服务进程发送待处理的消息;所述服务进程对所述待处理的消息进行处理,得到处理结果;所述服务进程通过所述第四队列向所述客户进程发送所述处理结果。5.根据权利要求4所述的方法,其特征在于,所述第三队列是所述客户进程在所述用于通信的共享内存中的发送队列,所述第三队列是所述服务进程在所述用于通信的共享内存中的接收队列;所述第四队列是所述服务进程在所述用于通信的共享内存中的发送队列,所述第四队列是所述客户进程在所述用于通信的共享内存中的接收队列。6.根据权利要求1所述的方法,其特征在于,所述全局共享内存包括所述用于通信的共享内存。7.一种进程间通信装置,其特征在于,所述装置设置于电子设备,所述电子设备内运行
有至少一个客户进程和至少一个服务进程...
【专利技术属性】
技术研发人员:程强,杨尚,
申请(专利权)人:北京人大金仓信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。