Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
So zdieľanou prenosnou pamäťou:
Môžete vytvoriť a namapovať viacero oblastí zdieľanej pamäte bez explicitného nastavenia nového IPC.
Prístup k oblastiam zdieľanej pamäte je jednoduchý, podobne ako prístup k lokálnej a virtuálnej pamäti.
Ponúka prenosné API pre rôzne architektúry a operačné systémy.
Pri programovaní v jazyku C na prácu so zdieľanou prenosnou pamäťou:
Zahrňte požadovaný súbor hlavičky:
#include
Ak chcete vytvoriť oblasť zdieľanej pamäte, použite shmget():
int shmget(kľúč_t, veľkosť_t, int shmflg);
Ak chcete k aktuálnemu procesu pripojiť oblasť zdieľanej pamäte, použite shmat():
void *shmat(int shmid, void *shmaddr, int shmflg);
Ak chcete odpojiť oblasť zdieľanej pamäte od aktuálneho procesu, použite shmdt():
int shmdt(void *shmaddr);
Ak chcete označiť oblasť zdieľanej pamäte na odstránenie (po vykonaní všetkých procesov s ňou), použite shmctl():
int shmctl(int shmid, int cmd, struct shmid_ds *buf);
Úplné podrobnosti a príklady nájdete v manuálových stránkach pre shmget, shmat, shmdt a shmctl.