Я хочу создать отображаемый двоичный файл в память; однако я не уверен, как создать файл для отображения в систему. Я несколько раз читал документацию и понимаю, что есть 2 сопоставленные реализации файлов, один в iostream и другой в interprocess.Есть ли разница между форсированным файлом iostream и файлом сопоставления межпроцессорного повышения?
Ребята, вы знаете, как создать сопоставленный файл в разделяемую память? Я пытаюсь разрешить многопоточной программе читать массив большого двойника, записанный в двоичном формате. Также в чем разница между сопоставленным файлом в iostream и interprocess?
Спасибо за разъяснение Джо, я попробую iostream. – Yijinsei
@ Joe D: это не то впечатление, которое я получаю от библиотеки interprocess. В частности, из документации: «система создает сопоставление файлов для связывания файла и адресного пространства процесса». Для нескольких процессов он по существу разделяет память с резервной копией файловой системы. – rcollyer
Да, но библиотека interprocess не создает резервную копию файловой системы, она просто сопоставляет файл в межпроцессной общей памяти. Однако iostreams отобразит его в памяти для одного процесса. Который, вероятно, (я не проверял реализацию) более эффективен. –