Если я использую 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
, и, очевидно, я должен упустить какой-то фундаментальный момент, касающийся того, как идентифицировать анонимные распределения.