Voglio creare un file binario mappato in memoria; tuttavia non sono sicuro di come creare il file da mappare nel sistema. Ho letto la documentazione diverse volte e ho realizzato che ci sono 2 implementazioni di file mappati, uno in iostream e l'altro in interprocess.Esiste una differenza tra il file mappato iostream boost e il file mappato interprocesso boost?
Ragazzi, avete qualche idea su come creare un file mappato nella memoria condivisa? Sto cercando di consentire a un programma multi-threaded di leggere una matrice di double double scritta in un formato di file binario. Qual è anche la differenza tra il file mappato in iostream e interprocess?
Grazie per il chiarimento Joe, proverò iostream. – Yijinsei
@Joe D: non è affatto l'impressione che ottengo dalla libreria di interprocessi. In particolare, dalla documentazione: "il sistema crea una mappatura dei file per associare il file e lo spazio degli indirizzi del processo." Per più processi, ha essenzialmente condiviso la memoria con un backup del filesystem. – rcollyer
Sì, ma la libreria interprocessuale, non crea un backup del filesystem, semplicemente mappa il file nella memoria condivisa di un interprete. Tuttavia iostreams lo mapperanno nella memoria per un singolo processo. Quale è probabilmente (non ho verificato l'implementazione) più efficiente. –