[OSy] zadanie

Michal Hocko msts at seznam.cz
Tue Oct 19 17:57:01 CEST 2004


>* void sem_up (struct semaphore * sem)
>
>Funkce inkrementuje semafor a vzbudi vlakna, zablokovana na semaforu
>pokud bylo inkrementovano z hodnoty 0.

Neviem, ci rozumiem zadanemu spravne, ale znamena to, ze pri znizovani 
hodnoty semaforu (pomocou sem_down) sa znizi hodnota najviac na 0 a v
danej chvili sa vlakno zablokuje, alebo sa okrem zablokovania este znizi
citac na zapornu hodnotu (zaporne cislo by teda urcovalo pocet
zablokovanych vlaken cakajucich na semafore).
Teda ci pri hodnote semaforu 0, bude vo fronte prave 1 cakajuce vlakno,
alebo vsetky blokovane vlakna.
--
Michal Hocko



More information about the NSWI004 mailing list