Monitor (Computer Science)

A monitor is a synchronization mechanism that encapsulates the representation of a shared resource and provides operations that are the only way of manipulating it. In other words, a monitor contains variables that represent the state of the resource and procedures that implement operations on the resource; a process or thread can access the monitor's variables only by calling one of its procedures. Mutual exclusion among the procedures of a monitor is guaranteed; execution of different procedures, or two calls to the same procedure, cannot overlap. Conditional synchronization is provided by condition variables. Monitors can be embedded in programming languages, and are easier and safer to use than semaphores because compilers can implicitly issue to lock/unlock instructions, which cannot be forgotten.

 

<< PreviousWord BrowserNext >>
ghosts of mississippi
xcp
a civil action
baby corn
tagus bridge
outworld
chuck (sonic the hedgehog)
elemental analysis
hellen ingram plummer
ghanananda
till plain
s4
swatbot
vishuddhananda
band sum
lucius quintus cincinnatus lamar (i)
bojonegoro
bit pattern
eunos
condition variable
ym
list of titled doctor who episodes
shankarananda
sheila finestone
un (disambiguation)
oral rehydration salts
lucius quintus cincinnatus lamar
cocoa tea
daoji
january 2005 in the united states
millicent library
martha salazar
common technical document
eating black milk
ccgs cape roger
victoria palace
ctd
lake monona
acxiom
mandalorian war
list of public service corporation of new jersey precursors
novascotian
justin berfield
artek