【发布时间】:2011-11-16 15:46:32
【问题描述】:
我打开一块共享内存并获取它的句柄。我知道内存中存储了几个数据向量。我想访问这些数据向量并对它们执行一些操作。我怎样才能做到这一点?将共享内存视为一个对象是否合适,以便我们可以将这些向量定义为对象的字段,将那些需要的操作定义为对象的成员函数?
我以前从未处理过共享内存。更糟糕的是,我是 C++ 和 POSIX 的新手。有人可以提供一些指导吗?简单的例子将不胜感激。
【问题讨论】:
-
通过
shmemget或CreateFileMapping共享内存有利于进程间共享。您是否正在考虑这种进程间通信? -
@minjang 是的。可能是因为我是内存管理新手,我倾向于将共享内存视为一个对象,并希望像访问对象一样访问其数据并对其执行操作。
-
看看boost。 Creating vectors in shared memory
-
@MaximYegorushkin 这非常具体和有帮助,值得回答!谢谢。
标签: c++ posix shared-memory