1
我正在使用boost :: interprocess :: managed_shared_memory。最初我分配了X MB内存。当进程内存耗尽时,我们将内存增加一个固定值(例如Y mb,执行unmap-> grow() - > map)boost :: interprocess :: managed_shared_memory:Grow():Memory Reused?
在增长时,如果连续内存不可用, + Y mb被分配了不同的基地址。先前分配的X mb块会发生什么?增强是否会删除它,因为它已被取消映射,并且没有进程引用它?
谢谢您的回复。这意味着不同于malloc(我们需要显式删除分配的内存),在增加共享内存后,不需要担心管理以前分配的内存。取消映射本身意味着内存/虚拟地址可供重用? – user1989504
是的。这就是我所说的。好吧,试着说,反正:) – sehe