J'essaie d'utiliser un segment de type mmap pour allouer des objets sur des conteneurs stl, pour cela j'utilise boost :: interprocess qui fournit des mappages de mémoire, des allocateurs et de la mémoire anonyme support de cartographie.
Un peu comme thisboost :: interprocesseur de mémoire interprocess sur segment anonyme
Mon problème est que la fonction anonymous_shared_memory
here rendement quelque chose qui ressemble fichier moitié cartographié et de la mémoire partagée moitié (sens avec mmap :)) et bien que les deux styles de travail avec interprocess allocators celui-ci ressemble à son manque un gestionnaire de segments qui effectue l'allocation de segments réelle.
Comme il renvoie un mapped_region
de haut niveau déjà mappé dans le processus, mais sans gestionnaire et aucun moyen que je peux voir pour accrocher un segment_manager
.
Si 'anonymous_shared_memory' n'est pas conforme au protocole attendu par les allocateurs interprocess, cela ressemble à un bogue. Je vous recommande d'essayer de le signaler. –