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