■ Gdy wątek chce uzyskać dostęp do zasobu, to najpierw sprawdza jego znacznik zablokowany
Jeśli jest on wyzerowany, wątek ustawia go i korzysta z zasobu.
■ Gdy wątek stwierdzi, że znacznik zablokowany jest już ustawiony, to wstrzymuje swoje działanie, przedtem ustawiając znacznik potrzebny.
■ Kończąc korzystanie z zasobu wątek zeruje znacznik zablokowany. Następnie sprawdza znacznik potrzebny. Jeśli jest on ustawiony, wątek budzi wszystkie wątki oczekujące na ten zasób.
Programowanie współbieżne w systemach operacyjnych UNIX © Marek Nowak