在c++中实现共享内存管理器
To implement a Shared memory manager in C++
我实现了一个简单的共享内存代码,它分散在两个进程中(一个作为写入器,另一个作为读取器)。但是我想管理这个SHM代码(就像内存管理器一样),它独立于任何读/写进程。通过简单地给一些钩子/指针到外面,有人能建议我一个方法吗?或任何相关的代码或链接有关的相关信息?我可以使用Zygote过程来实现它吗,请建议?
在现代操作系统中,应用程序不能使用普通指针"共享"其内存。这需要操作系统的帮助,并且高度依赖于所讨论的操作系统。例如,在Linux上,最好的选择是使用SysV共享内存。
确保您了解多进程共享内存的开销,并问自己仅仅使用线程是否不够。在大多数情况下,线程就足够了,否则您应该重新考虑您的模型,使用消息传递/无共享模型。
看看Boost。Iterprocess可以为您做的。
相关文章:
- 自定义内存管理器在发布模式下工作正常,但在调试模式下则不然
- 任务管理器 - C/C++ 应用程序 - 分配的地址空间与已用内存
- 这个用于地图的参考计数内存管理器的概念好吗?
- 如何使 c++ 修饰器模式更易于用于内存管理
- 用C++替换内存管理器的单例解决方案
- 用于 SDL 纹理的内存高效资源管理器
- 将全局新与自定义内存管理器结合使用
- 内存管理器-访问冲突写入位置异常
- --带有用于mpi编译的内存管理器=none标志
- 在具有动态大小内存池的多线程C/C++中实现内存管理器
- 在自定义内存管理器中使用矢量
- 删除对象时C++自定义内存管理器错误
- 在内存管理器中分配数组
- 尝试使用while循环取消分配向量,任务管理器显示内存使用正在增加
- 操作符new已在带有库的自定义内存管理器中定义
- 我们为什么要使用内存管理器
- 在c++中实现共享内存管理器
- Qt中的智能指针内存管理器
- 管理预分配块的内存管理器
- 自定义内存管理器抽象