1: semaphore zdarzenie;
2: initsem(&zdarzenie, 0);
3: P (Szdarzenie); // Wątek czeka na zdarzenie
// Pojawiło się zdarzenie
4: V (Szdarzenie); // Obudzenie innego wątku - kaskada
5: Kontynuuj pracę // Wątek sygnalizujący pojawienie się zdarzenia
// Wątek różny od czekających na zdarzenie
X: V (Szdarzenie); // Obudzenie dokładnie jednego wątku
Programowanie współbieżne z zastosowaniem semaforów... 17