SO-1st-2.3-w12.tresc-1.0-Slajd4
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rodzaje semaforów (1)
Typowym semaforem jest semafor binarny, który może mieć dwa stany: podniesiony (otwarty) i opuszczony (zamknięty). Wielokrotne podnoszenie takiego semafora nie zmieni jego stanu — skutkiem będzie stan otwarcia. W niektórych rozwiązaniach przyjmuje się, że próba podniesienia otwartego semafora sygnalizowana jest błędem.
W przeciwieństwie do semafora binarnego, semafor ogólny „pamięta” liczbę operacji podniesienia. Przy wartości początkowej 0 można zatem bez blokowania procesu wykonać tyle operacji opuszczenia semafora, ile razy został on wcześniej podniesiony. Stąd określenie — semafor zliczający .