หากฉันใช้ 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
และเห็นได้ชัดว่าฉันต้องขาดประเด็นพื้นฐานบางประการเกี่ยวกับวิธีการระบุการจัดสรรที่ไม่ระบุชื่อ