【发布时间】:2012-11-05 02:22:37
【问题描述】:
如果我使用allocate_aligned 在一块共享内存中分配对齐的内存块,那么我如何在另一个进程中识别同一块?例如
managed_shared_memory managed_shm(open_or_create, "SharedMemory", 65536);
void *ptr = managed_shm.allocate_aligned(256, 16);
我如何从另一个进程中找到ptr?
对于非对齐分配,我只使用find_or_construct,然后显然有一个与分配相关联的名称,这使得可以从另一个进程中找到分配。但是,似乎没有任何方法可以使用 find_or_construct 进行对齐分配,显然我必须错过一些关于如何识别匿名分配的基本要点。
【问题讨论】:
标签: c++ boost shared-memory memory-alignment boost-interprocess