SPM eller Shared Portable Memory är ett API för att komma åt fjärranslutna delade minnesområden i olika processer. Det förenklar interprocess communication (IPC) och delning av datastrukturer mellan processer.
Med delat bärbart minne:
Du kan skapa och kartlägga flera delade minnesregioner utan att uttryckligen konfigurera en ny IPC.
Det är enkelt att komma åt delade minnesregioner, på samma sätt som att komma åt lokalt och virtuellt minne.
Den erbjuder ett portabelt API för olika arkitekturer och operativsystem.
I C-programmering, för att arbeta med delat bärbart minne:
Inkludera den obligatoriska rubrikfilen:
#include
För att skapa ett delat minnesområde, använd shmget():
int shmget(nyckel_t nyckel, storlek_t storlek, int shmflg);
För att koppla en delad minnesregion till den aktuella processen, använd shmat():
void *shmat(int shmid, void *shmaddr, int shmflg);
För att koppla bort en delad minnesregion från den aktuella processen, använd shmdt():
int shmdt(void *shmaddr);
För att markera en delad minnesregion för borttagning (efter att alla processer är klara med den), använd shmctl():
int shmctl(int shmid, int cmd, struct shmid_ds *buf);
För fullständig information och exempel, se man-sidorna för shmget, shmat, shmdt och shmctl.