2010-01-11 4 views
6

Je cherchais à utiliser Boost.Interprocess pour créer une structure de données sauvegardée sur disque. Les exemples de la documentation Boost (http://www.boost.org/doc/libs/1_41_0/doc/html/interprocess.html) sont tous destinés à l'utilisation de la mémoire partagée, même s'ils mentionnent que des fichiers mappés en mémoire peuvent également être utilisés. Je me demande si quelqu'un ici a utilisé des fichiers mappés en mémoire? Tout échantillon de code accessible au public pour démarrer (par exemple, une carte ou un ensemble de fichiers mappés en mémoire)?Utilisation de fichiers mappés en mémoire C++ Boost pour créer des structures de données en disque dur

Répondre

6

Vous pouvez jeter un coup d'œil au projet stldb qui fait l'objet d'une discussion active sur la liste de diffusion boost. Il essaie de construire une base de données ACID au-dessus de boost::interprocess.

+0

Merci pour le pointeur Nikolai! Je n'ai pas entendu parler de stldb (bien que j'ai travaillé avec stxxl dans le passé); J'ai vérifié le code et ai eu un regard périphérique il semble qu'ils emploient des dossiers mappés de mémoire pour soutenir des structures de données. Besoin d'explorer plus avant que je puisse être précis à ce sujet. – kvs

Questions connexes