2: initsem( śliczni k, liczba_egz); np. przed powołaniem wątków
3: P (Slicznik); // Wstrzymaj wątek dopóki zasób nie
stanie się dostępny
4: Korzystaj_z_zasobu // Zasób jest teraz na pewno dostępny X: Korzysta j_z_zasobu
X+1: V (Slicznik); // Zwolnij zasób
Przykłady zastosowania:
- ograniczona liczba połączeń sieciowych,
- nagłówki bloków komunikatów w implementacji podsystemu strumieni (UNIX).
Programowanie współbieżne z zastosowaniem semaforów... 18