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

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

技术编号:44336484 阅读:0 留言:0更新日期:2025-02-18 20:46
本公开涉及一种进程间通信方法、装置、设备及介质,该方法包括:通过客户端进程确定待传输的通信消息的长度类型;在通信消息的长度类型为长度不小于预设长度值的第一类消息的情况下,向待通信的守护进程申请共享内存,以及,将消息头写入与守护进程之间的有名管道,将消息体写入共享内存;通过守护进程监听有名管道,从共享内存中读取消息体。本公开能够更高效地处理进程间通信消息的交互。

【技术实现步骤摘要】

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


技术介绍

1、在计算机系统中,进程与进程之间的通信是非常重要且常见的操作。常用的进程间通信方法如管道、套接字和共享内存等,虽然能够实现通信和数据交换,但是当通信数据量较大时,这些方法效率较低,会影响系统性能。特别是对于需要快速响应或者大数据处理的系统,高效的进程间通信机制尤为重要。

2、因此,目前需要一种更高效地处理进程间的消息交互的方法。


技术实现思路

1、为了解决上述技术问题,本公开提供了一种进程间通信方法、装置、设备及介质。

2、根据本公开的一方面,提供了一种进程间通信方法,包括:

3、通过客户端进程确定待传输的通信消息的长度类型;其中,所述通信消息包括消息头和消息体;

4、在所述通信消息的长度类型为长度不小于预设长度值的第一类消息的情况下,向待通信的守护进程申请共享内存,以及,将所述消息头写入与所述守护进程之间的有名管道,将所述消息体写入所述共享内存;

5、通过所述守护进程监听所述有名管道中的所述消息头,从所述共享内存中读取所述消息体。

6、根据本公开的另一方面,还提供了一种进程间通信装置,包括:

7、长度类型确定模块,用于通过客户端进程确定待传输的通信消息的长度类型;其中,所述通信消息包括消息头和消息体;

8、第一传输模块,用于在所述通信消息的长度类型为长度不小于预设长度值的第一类消息的情况下,向待通信的守护进程申请共享内存,以及,将所述消息头写入与所述守护进程之间的有名管道,将所述消息体写入所述共享内存;

9、第一消息读取模块,用于通过所述守护进程监听所述有名管道中的消息头,从所述共享内存中读取所述消息体。

10、根据本公开的另一方面,还提供了一种电子设备,所述电子设备包括:

11、处理器;

12、用于存储所述处理器可执行指令的存储器;

13、所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述方法。

14、根据本公开的另一方面,还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述方法。

15、本公开实施例提供的技术方案与现有技术相比具有如下优点:

16、本公开实施例提供的技术方案包括:通过客户端进程确定待传输的通信消息的长度类型;在通信消息的长度类型为长度不小于预设长度值的第一类消息的情况下,向守护进程申请共享内存,以及,将消息头写入有名管道,将消息体写入共享内存;通过守护进程监听有名管道中的消息头,从共享内存中读取消息体。

17、面对长度限制问题较为严重的第一类消息,本技术方案使用共享内存进行传输,充分运用共享内存的高带宽优势;通过使用共享内存,可以避免大量数据在有名管道中传输造成的性能开销。通过守护进程监听有名管道,可以无需加锁或使用信号量,就使得守护进程和普通进程读写双方可以同时访问共享内存,从而确保进程间通信的有序性和数据的安全性。因此,本方案能够更高效地处理进程间通信消息的交互。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述通过所述守护进程监听所述有名管道中的所述消息头,从所述共享内存中读取所述消息体,包括:

3.根据权利要求2所述的方法,其特征在于,所述从所述共享内存中读取所述消息体,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,在通过所述回调函数将所述消息体存储到预设的存储介质中之后,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述通过客户端进程确定待传输的通信消息的长度类型,包括:

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

10.一种电子设备,其特征在于,所述电子设备包括:

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现如权利要求1-8中任一所述的方法。

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述通过所述守护进程监听所述有名管道中的所述消息头,从所述共享内存中读取所述消息体,包括:

3.根据权利要求2所述的方法,其特征在于,所述从所述共享内存中读取所述消息体,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,在通过所述回调函数将所述消息体存储...

【专利技术属性】
技术研发人员:沈坤荣赵云
申请(专利权)人:浙江极氪智能科技有限公司
类型:发明
国别省市:

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

1