android - 在 C++ 中实现共享内存管理器

标签 android c++ linux shared-memory

我已经实现了一个简单的共享内存代码,它分散在两个进程中(1 作为写入者,其他作为读取者)。但我想管理这个 SHM 代码(就像内存管理器一样),它独立于任何读写器进程工作。通过简单地给外部一些钩子(Hook)/指针,任何人都可以建议我一个方法。或与此相关的任何相关代码或链接?还有一个我可以使用 Zygote 进程来实现它吗请建议?

最佳答案

应用程序无法在现代操作系统上使用普通指针“共享”其内存。这需要操作系统的帮助,并且高度依赖于所讨论的操作系统。例如,在 Linux 上最好的选择是使用 SysV 共享内存。

确保您了解多进程共享内存的开销,并问问自己是否仅使用线程是不够的。在大多数情况下,线程就足够了,否则您应该重新考虑您的模型以使用消息传递/无共享模型。

关于android - 在 C++ 中实现共享内存管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6992075/

相关文章:

java - 更改 Android keystore 密码时的奇怪结果

c++ - vpointer 在对象中的位置

c++ - 我如何每小时将数据写入多个进程的当前小时命名的文件?

c - 如何使一个线程在linux中等待另一个?

linux - 如何检查awk数组是否为空

android - libgdx如何让图像占据整个屏幕?

Android 应用程序无法启动 Activity 组件信息

c++ - 派生类型的自动静态调用

android - 为什么 ARM 11 或更早版本不支持 Adob​​e Flash 播放器?

c++ - fpu中的小数计算错误?