Quote:
Originariamente inviato da gabmac2
la ram, ottima soluzione, quando è possibile, appunto, hai ragione
quando è possibile
|
In che senso quando è possibile? La memoria condivisa è una delle basi dell'IPC ed è raro trovare un sistema operativo che non la implementi.
Se proprio ti danno fastidio le API che implementano la memoria condivisa, taglia la testa al toro e usa un file non persistente mappato in memoria. Avrai la memoria condivisa con un'API stile file.
E francamente, a questo punto, perchè non usare le pipe? Si usano come file, hanno meccanismi di sincronizzazione interni, usano la memoria condivisa invece del disco, e hanno la semplicità d'uso dei socket e dei meccanismi di message-passing.
Il perchè ce l'ho con i socket, è che aggiungono overhead alle comunicazioni.