Próbuję użyć segmentu podobnego do mmap do przydzielania obiektów na kontenerach STL, ponieważ używam algorytmu boost :: interprocess, który zapewnia mapowania pamięci, alokatory i pamięć anonimową wsparcie mapowania.
Trochę jak thisboost :: alokator pamięci międzyprocesorowej na anonimowym segmencie
Moim problemem jest to, że anonymous_shared_memory
funkcja here powraca coś, co wygląda na pół i pół plik odwzorowany z pamięci współdzielonej (sens z mmap :)) i choć oba style pracy z interprocess allocators ten wygląda jego zaginionych a segment_manager, który dokonuje rzeczywistej alokacji porcji.
Jako że zwraca wysoki poziom mapped_region
już zmapowany w procesie, ale bez menedżera i nie sposób, że mogę zobaczyć, aby hak w segment_manager
.
Jeśli 'anonymous_shared_memory' nie jest zgodny z protokołem, którego interprocessatorzy oczekują, wygląda to jak błąd. Polecam, aby spróbować zgłosić to. –