PPT Slide
Monitors
- A monitor is a programming language module with:
- variables - usually private variables.
- condition variables - used for signaling inside the monitor.
- Procedures - public procedures callable from outside the monitor.
- The monitor ensures that only one procedure at a time within the monitor module can be called at a time. It, by definition, provides mutual exclusion.
- Besides mutex, monitors provide signaling through their condition variables.
- Condition variables have two operations allowed on them -- wait and signal.