monitor
Class VarCond

java.lang.Object
  |
  +--monitor.VarCond

public class VarCond
extends java.lang.Object

Classe Variabili Condizione.


Field Summary
(package private)  int attesa
           
(package private)  Mutex lock
           
(package private)  Urgent urgentQueue
           
 
Constructor Summary
VarCond(Mutex lockMonitor, Urgent urgentMonitor)
           
 
Method Summary
 boolean queue()
          Verifica la presenza di processi sospesi sulla Variabile Condizione.
 void varCondSignal()
          Signal sulla Var Condizione: Signal sospensiva, sospensione processo su Coda Urgent.
 void varCondWait()
          Wait sulla Var Condizione, prima della sospensione rilascia il Mutex sul Monitor.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lock

Mutex lock

urgentQueue

Urgent urgentQueue

attesa

int attesa
Constructor Detail

VarCond

public VarCond(Mutex lockMonitor,
               Urgent urgentMonitor)
Method Detail

varCondWait

public void varCondWait()
Wait sulla Var Condizione, prima della sospensione rilascia il Mutex sul Monitor.

varCondSignal

public void varCondSignal()
Signal sulla Var Condizione: Signal sospensiva, sospensione processo su Coda Urgent.

queue

public boolean queue()
Verifica la presenza di processi sospesi sulla Variabile Condizione.
Returns:
ritorna true se ci sono processi sospesi, false altrimenti