System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 进程间通信方法、装置及电子设备制造方法及图纸_技高网

进程间通信方法、装置及电子设备制造方法及图纸

技术编号:41317695 阅读:5 留言:0更新日期:2024-05-13 14:58
本公开提出一种进程间通信方法、装置及电子设备,方法包括:响应于目标服务请求进程发送待处理消息,唤醒目标服务对象的目标线程从通信节点接收与待处理消息相关的目标信息,其中,目标服务对象注册在服务提供进程,通过目标线程,基于目标信息携带的通信标识符,确定待处理消息的消息类型,其中,消息类型分为同步消息和异步消息,以及基于消息类型获取待处理消息并进行处理,能够兼容同步消息和异步消息的处理,保证服务请求进程与服务提供进程之间可以进行同步通信和异步通信。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种进程间通信方法、装置及电子设备


技术介绍

1、现代操作系统会为请求服务的进程或线程(client)和提供服务的进程或线程(service)提供统一的服务模型,例如android的loop&handler,nodejs基于libuv实现的event loop等,服务模型减少了编写服务的开发工作量,提供了更全面高效的进程间通信方式。然而,相关技术中的服务模型为client与service提供的通信方式主要分为同步通信或者异步通信,服务模型无法兼容同步通信和异步通信,影响服务开发质量。


技术实现思路

1、本公开提出了一种进程间通信方法、装置及电子设备,旨在至少在一定程度上解决相关技术中的技术问题之一。

2、本公开第一方面实施例提出了一种进程间通信方法,包括:响应于目标服务请求进程发送待处理消息,唤醒目标服务对象的目标线程从通信节点接收与待处理消息相关的目标信息,其中,目标服务对象注册在服务提供进程;通过目标线程,基于目标信息携带的通信标识符,确定待处理消息的消息类型,其中,消息类型分为同步消息和异步消息;以及基于消息类型获取待处理消息并进行处理。

3、本公开第二方面实施例提出了一种进程间通信装置,包括:唤醒模块,用于响应于目标服务请求进程发送待处理消息,唤醒目标服务对象的目标线程从通信节点接收与待处理消息相关的目标信息,其中,目标服务对象注册在服务提供进程;确定模块,用于通过目标线程,基于目标信息携带的通信标识符,确定待处理消息的消息类型,其中,消息类型分为同步消息和异步消息;以及处理模块,用于基于消息类型获取待处理消息并进行处理。

4、本公开第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例的进程间通信方法。

5、本公开第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开实施例公开的进程间通信方法。

6、本实施例中,通过响应于目标服务请求进程发送待处理消息,唤醒目标服务对象的目标线程从通信节点接收与待处理消息相关的目标信息,其中,目标服务对象注册在服务提供进程,通过目标线程,基于目标信息携带的通信标识符,确定待处理消息的消息类型,其中,消息类型分为同步消息和异步消息,以及基于消息类型获取待处理消息并进行处理,能够兼容同步消息和异步消息的处理,保证服务请求进程与服务提供进程之间可以进行同步通信和异步通信,提高服务开发质量。

7、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种进程间通信方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述基于所述消息类型获取所述待处理消息并进行处理,包括:

3.如权利要求1所述的方法,其特征在于,所述基于所述消息类型获取所述待处理消息并进行处理,包括:

4.如权利要求2项所述的方法,其特征在于,所述调用预先注册的同步消息处理函数处理所述待处理消息,包括:

5.如权利要求3项所述的方法,其特征在于,所述从所述目标服务请求进程和所述服务提供进程之间的共享内存读取所述待处理消息,包括:

6.如权利要求1所述的方法,其特征在于,所述唤醒目标服务对象的目标线程从通信节点接收与所述待处理消息相关的目标信息,包括:

7.如权利要求6所述的方法,其特征在于,所述唤醒所述目标服务对象的目标线程,包括:

8.如权利要求7所述的方法,其特征在于,所述唤醒目标服务对象的目标线程从通信节点接收与所述待处理消息相关的目标信息之前,还包括:

9.一种进程间通信装置,其特征在于,包括:

10.一种电子设备,包括

11.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

1.一种进程间通信方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述基于所述消息类型获取所述待处理消息并进行处理,包括:

3.如权利要求1所述的方法,其特征在于,所述基于所述消息类型获取所述待处理消息并进行处理,包括:

4.如权利要求2项所述的方法,其特征在于,所述调用预先注册的同步消息处理函数处理所述待处理消息,包括:

5.如权利要求3项所述的方法,其特征在于,所述从所述目标服务请求进程和所述服务提供进程之间的共享内存读取所述待处理消息,包括:

6.如权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:殷翔
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1