montior专题

Montior监视器对象与操作系统的管程(monitors)

什么是管程? 管程保证了同一时刻只有一个进程/线程在管程内对共享变量进行操作,其封装了一套对共享资源访问的模型。其作用是保证多进程或者多线程访问同一个资源时,能够达到“互斥”、“同步”的效果。 管程的内部如上图所示。 使用过程如下: 同步队列的线程去获取管程中共享变量的执行权,如果成功则执行对共享变量的处理。如果失败则返回同步队列。对于成功获取到管程执行权的进行对共享变量的处理操作,执行完毕