2010-01-11 5 views
6

मैं डिस्क-समर्थित डेटा संरचना बनाने के लिए Boost.Interprocess का उपयोग करने में देख रहा हूं। बूस्ट डॉक्यूमेंटेशन (http://www.boost.org/doc/libs/1_41_0/doc/html/interprocess.html) पर उदाहरण साझा स्मृति का उपयोग करने के लिए सभी हैं, भले ही वे स्मृति मैप किए गए फ़ाइलों का भी उपयोग कर सकें। मैं सोच रहा हूं कि यहां किसी ने मेमोरी मैप की गई फाइलों का उपयोग किया है या नहीं? प्रारंभ करने के लिए कोई सार्वजनिक रूप से उपलब्ध कोड नमूने (कहें, एक स्मृति मैप किए गए फ़ाइल का बैक नक्शा या सेट)?डिस्क-बैक डेटा संरचनाओं को बनाने के लिए सी ++ बूस्ट मेमोरी मैप की गई फ़ाइलों का उपयोग

उत्तर

6

आप stldb प्रोजेक्ट को देख सकते हैं जिस पर बूस्ट मेल सूची पर सक्रिय रूप से चर्चा की जा रही है। यह boost::interprocess के शीर्ष पर एक एसीआईडी ​​डेटाबेस बनाने की कोशिश करता है।

+0

पॉइंटर निकोलाई के लिए धन्यवाद! मैंने stldb के बारे में नहीं सुना है (हालांकि अतीत में stxxl के साथ काम किया है); मैंने कोड की जांच की और परिधीय रूप से ऐसा लगता है कि वे डेटा संरचनाओं को वापस करने के लिए मेमोरी मैप की गई फ़ाइलों का उपयोग करते हैं। इसके बारे में निश्चित होने से पहले और अधिक जानने की आवश्यकता है। – kvs

संबंधित मुद्दे