程是东尼·霍尔与泊·派克·汉森提出的，并由泊·派克·汉森首次在并行Pascal中实现。东尼·霍尔证明了这与信号量是等价的。管程在当时也被用于单作业系统环境中的进程间通讯。在程式语言，Pascal-Plus，Modula-2，Modula-3，Mesa以及Java中都提供这个功能。
管程实现对共享资源的互斥访问.一个监视器包含:一个监视器的程序在执行一个线程前会先取得互斥锁，直到完成线程或是线程等待某个条件被满足才会放弃互斥锁。若每个执行中的线程在放弃互斥锁之前都能保证