Quando creiamo una memoria condivisa, usiamo la funzione shm_open()
e ftruncate()
. Secondo le mie informazioni shm_open()
creare un'area di memoria condivisa. E poi usiamo la funzione ftruncate()
per configurare la dimensione della regione di memoria condivisa.Scopo di shm_open() e ftruncate()?
Bene, in che modo shm_open()
crea la regione di memoria in primo luogo quando non conosce ancora la dimensione? E se questo non è il caso e io sono totalmente sbagliato, quindi per favore dimmi lo scopo di shm_open()
e ftruncate().
Grazie in anticipo !!!
Sì. * shm_open * segue il concetto che il * creatore * della regione shm determina la sua dimensione, gli * utenti * non hanno nemmeno bisogno di * conoscerlo *. Altrimenti dovresti avere una sorta di * contratto * tra le parti quale dovrebbe essere la dimensione. – tofro