मैं लगातार स्टॉक कोट्स (इंट्स, लांग, डबल्स इत्यादि) की एक फाइल में शामिल हूं। मेरे पास यह फ़ाइल mmap के साथ मेमोरी में मैप की गई है।मेमोरी-मैप किए गए फ़ाइल में शामिल
मेमोरी मैपिंग के हिस्से के रूप में नए जोड़े गए डेटा को उपलब्ध कराने का सबसे प्रभावी तरीका क्या है?
मैं समझता हूं कि मैं फ़ाइल को फिर से खोल सकता हूं (नई फ़ाइल डिस्क्रिप्टर) और उसके बाद नया डेटा प्राप्त करने के लिए इसे एमएमएपी करें लेकिन यह अक्षम है। एक और दृष्टिकोण जो मुझे सुझाया गया है, 1 एमबी भाग में फ़ाइल को पूर्व-आवंटित करना है, अंत तक पहुंचने तक एक विशिष्ट स्थिति में लिखें, फिर फ़ाइल को 1 एमबी पर ftruncate करें।
क्या अन्य दृष्टिकोण हैं?
डोस्ट बूस्ट इस के साथ मदद करते हैं?
mremap लिनक्स-विशिष्ट है, हालांकि। –