I monitor vengono spesso implementati con i semafori
I semafori vengono usati per costruire meccanismi come i monitor o per risolvere i problemi in maniera personalizzata
I monitor sono più sicuri e semplici, i semafori offrono maggiore controllo da parte del programmatore