Zakładamy, że są one wykonywane atomowo:
wejście do monitora: wejdź do metody jeśli monitor jest zajęty dodaj obecny wątek do w przeciwnym wypadku zajmij monitoropuszczenie monitora: przełącz opuść metodęczekaj na dodaj obecny wątek do przełącz zablokuj obecny wątekpowiadom jeśli jest wątek czekający w wybierz i usuń z kolejki dowolny wątek dodaj obecny wątek do odblokuj zablokuj obecny wątek
Komenda przełącz wybiera z kolejki następny wątek, który zajmie monitor, a jeśli jest ona pusta, odblokowuje go:
przełącz: jeśli jest wątek w kolejce wybierz ten wątek, usuń go z kolejki i odblokuj jeśli jest wątek w kolejce wybierz ten wątek, usuń go z kolejki i odblokuj w przeciwnym wypadku zwolnij monitor
W powyższej implementacji każdy wątek powiadamiający natychmiast się zatrzymuje, lecz ma gwarantowany priorytet przy przełączaniu. Alternatywne podejście zakłada brak kolejki i oczekiwanie w po wysłaniu powiadomienia.
Czasami stosuje się także dodatkową operację powiadom i zakończ, aby nie blokować niepotrzebnie wątku, który nie ma w monitorze już nic do zrobienia i pozostaje mu tylko wyjść. Łączy ona powiadamianie oraz wyjście z metody monitora.