java - Linux 上 Java/C++ 应用程序共享内存 IPC 的良好替代方案

标签 java c++ linux ipc shared-memory

我目前正在为 Java 和 C++ 应用程序之间的 IPC 使用共享内存,但正在寻找更方便的替代方案。

有人可以建议具有相同性能和速度的更好方法吗?

谢谢!

最佳答案

这取决于您计划如何让您的应用进行交互。在 POSIX 环境中,您有管道、共享内存、套接字、信号量和消息队列。看到这个问题:Comparing unix linux IPC获取更多信息。

您的流程(即客户端/服务器、生产者-消费者等)的交互模型是什么?

根据个人经验,我建议您最好的选择是管道(因为它们只是读取和写入字节的文件)或套接字(因为两种语言都支持它们)。

关于java - Linux 上 Java/C++ 应用程序共享内存 IPC 的良好替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/904492/

相关文章:

c++ - 仅更改 C++ 模板中类型的一部分

C++横向协变: return type differs due to incomplete type

c++ - 在多个 DLL 中注册常见的 Qt 元类型

linux - 如何在没有sudo的情况下执行 'iftop'

java - 加载 100 条记录 10 x 10 jtable java 的文本文件?

java - 如何对 ElementCollection 和 CollectionTable 使用 CriteriaQuery

linux - bash 中 ./name.sh 旁边的变量

linux - 在 GNU-Prolog 中,我可以 'catch' 一个 linux 信号吗?

java - 二元补码运算符 (~) 无法正常工作(或者我不知道如何使用它)

Java/JSTL : is it a good idea to put all URLs in an enum?