LXXVI. Funkce pro práci se semafory a sdílenou pamětí

Tato extenze poskytuje semaforové funkce využívající System V semafory. Semafory se dají používat k poskytování exkluzivního přístupu k prostředkům na daném systému, nebo k omezení počtu procesů, které mohou současně používat určitý prostředek.

Tato extenze také poskytuje funkce pro práci se sdílenou pamětí využívající System V sdílenou paměť. Sdílená pmět se dá používat k poskytování přístupu ke globálním proměnným. Různí httpd-daemoni a dokonce i jiné programy (např. Perl, C, ...) mohou k těmto datům přistupovat, a vytvořit tak globální výměnu dat. Pamatujte, že sdílená paměť není chráněna proti simultáním přístupům. K synchronizaci použijte semafory.

Tabulka 1. Omezení sdílené paměti systémem Unix

SHMMAXmax. velikost sdílené paměti, normálně 131072 bytů
SHMMINmin. velikost sdílené paměti, normálne 1 byte
SHMMNImax. počet segmentů sdílené paměti, normálně 100
SHMSEGmax. počet segmentů sdílené paměti na proces, normálně 6

Poznámka: Tyto funkce nefungují na Windows.

Obsah
sem_get -- Získat id semaforu
sem_acquire -- Získat semafor
sem_release -- Uvolnit semafor
shm_attach -- Vytvořit nebo otevřít segment sdílené paměti
shm_detach -- Odpojit se od segmentu sdílené paměti
shm_remove -- Odstranit sdílenou paměť ze systému
shm_put_var -- Vložit nebo modifikovat proměnnou do sdílené paměti
shm_get_var -- Vrátit proměnnou ze sdílené paměti
shm_remove_var -- Odstranit proměnnou ze sdílené paměti