Non ci sono costrutti precostruiti, però nessuno ha detto che non è possibile..
nei thread posix per esempio, hai mutex, semafori e variabili condition,
implementare un monitor con queste disponibilità, non è complicato,
all'interno del monitor devi garantire mutua esclusione...

https://computing.llnl.gov/tutorials/pthreads/
questo è un discreto tutorial, purtroppo conosco la programmazione solo in Linux,
con Win credo sia differente e ci sia bisogno di delle API apposite. Ma non so..

Ciao