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 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

max . velikost sdílené paměti , normálně 131072 bytů
min . velikost sdílené paměti , normálne 1 byte
max . počet segmentů sdílené paměti , normálně 100
max . 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