我想使用一個類似mmap的段來分配stl容器上的對象,爲此我使用boost :: interprocess它提供了內存映射,分配器和匿名內存映射支持。
像thisboost ::內部進程內存分配器匿名段
我的問題有點在於anonymous_shared_memory
功能here回報的東西,看起來一半映射文件和半共享內存(是有道理的使用mmap :)),雖然這兩種風格與interprocess allocators工作這一個看起來像它的缺失執行實際塊分配的segment_manager。
由於它返回已在過程中映射的高層次mapped_region
,但沒有管理員,也無法看到要掛鉤的segment_manager
。
如果'anonymous_shared_memory'不符合協議進程分配器的期望,這聽起來像一個錯誤。我建議你嘗試報告它。 –