XCI. 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
ftok --  Convert a pathname and a project identifier to a System V IPC key
msg_get_queue --  Create or attach to a message queue
msg_receive --  Receive a message from a message queue
msg_remove_queue --  Destroy a message queue
msg_send --  Send a message to a message queue
msg_set_queue --  Set information in the message queue data structure
msg_stat_queue --  Returns information from the message queue data structure
sem_acquire -- Získat semafor
sem_get -- Získat id semaforu
sem_release -- Uvolnit semafor
sem_remove -- Remove a semaphore
shm_attach -- Vytvořit nebo otevřít segment sdílené paměti
shm_detach -- Odpojit se od segmentu sdílené paměti
shm_get_var -- Vrátit proměnnou ze sdílené paměti
shm_put_var -- Vložit nebo modifikovat proměnnou do sdílené paměti
shm_remove_var -- Odstranit proměnnou ze sdílené paměti
shm_remove -- Odstranit sdílenou paměť ze systému