A C E F G I L M N P R S T W 
All Classes All Packages

A

Almacen - Interface in es.upm.babel.cclib
Interfaz para almacén concurrente.
almacenar(Producto) - Method in interface es.upm.babel.cclib.Almacen
Almacena (como último) un producto en el almacén.
almacenar(Producto[]) - Method in interface es.upm.babel.cclib.MultiAlmacen
Almacena (como últimos) un paquete de productos.
await() - Method in class es.upm.babel.cclib.Monitor.Cond
The thread that invokes this method will block until signalled.
await() - Method in class es.upm.babel.cclib.Semaphore
The Dijkstra P operation: delays until the internal counter is greater than 0 and then decrements it.

C

ConcIO - Class in es.upm.babel.cclib
This class contains some static methods that allow several threads to print messages to the standard output and make easier to follow traces in concurrent programs.
Consumidor - Class in es.upm.babel.cclib
Las instancias son procesos consumidores.
Consumidor(Almacen) - Constructor for class es.upm.babel.cclib.Consumidor
Crea un consumidor.
consumir(Producto) - Static method in class es.upm.babel.cclib.Consumo
Simula el consumo de un producto.
consumir(Producto[]) - Static method in class es.upm.babel.cclib.Consumo
Simula el consumo de un paquete de productos.
Consumo - Class in es.upm.babel.cclib
Clase singleton (sin instancias) para simular el consumo de productos.

E

enter() - Method in class es.upm.babel.cclib.Monitor
Enters the monitor.
es.upm.babel.cclib - package es.upm.babel.cclib
 
establecerTiempoMedioCons(int) - Static method in class es.upm.babel.cclib.Consumo
Establece el tiempo medio de consumo de cada producto (en milisegundos).
establecerTiempoMedioProd(int) - Static method in class es.upm.babel.cclib.Fabrica
Establece el tiempo medio de producción de cada producto (en milisegundos).
extraer() - Method in interface es.upm.babel.cclib.Almacen
Extrae el primer producto disponible.
extraer(int) - Method in interface es.upm.babel.cclib.MultiAlmacen
Extrae un paquete de productos del tamaño indicado por n.

F

Fabrica - Class in es.upm.babel.cclib
Clase singleton (sin instancias) para simular la producción de productos.

G

getException() - Method in class es.upm.babel.cclib.Tryer
 
gimmeTime(int) - Method in class es.upm.babel.cclib.Tryer
 

I

isBlocked() - Method in class es.upm.babel.cclib.Tryer
 

L

leave() - Method in class es.upm.babel.cclib.Monitor
Leaves the monitor.

M

Monitor - Class in es.upm.babel.cclib
Monitors.
Monitor() - Constructor for class es.upm.babel.cclib.Monitor
Monitor constructor.
Monitor.Cond - Class in es.upm.babel.cclib
Conditions.
MultiAlmacen - Interface in es.upm.babel.cclib
Interfaz para multialmacen almacén concurrente.
MultiConsumidor - Class in es.upm.babel.cclib
Las instancias son procesos multiconsumidores (consumen paquetes de productos).
MultiConsumidor(MultiAlmacen, int) - Constructor for class es.upm.babel.cclib.MultiConsumidor
Crea un multiconsumidor.
MultiProductor - Class in es.upm.babel.cclib
Las instancias son procesos multiproductores (producen paquetes de productos).
MultiProductor(MultiAlmacen, int) - Constructor for class es.upm.babel.cclib.MultiProductor
Crea un multiproductor.

N

newCond() - Method in class es.upm.babel.cclib.Monitor
Returns a new condition associated to this monitor.

P

printfnl(String, Object...) - Static method in class es.upm.babel.cclib.ConcIO
Executes a safe call to System.out.println with s.
producir() - Static method in class es.upm.babel.cclib.Fabrica
Simula una producción de un producto.
producir(int) - Static method in class es.upm.babel.cclib.Fabrica
Simula la producción de un paquete de productos.
Producto - Class in es.upm.babel.cclib
Las instancias de Producto simulan un producto con un número de serie y un contenido.
Producto() - Constructor for class es.upm.babel.cclib.Producto
Crea un producto con el siguiente número de serie.
Productor - Class in es.upm.babel.cclib
Las instancias son procesos productores.
Productor(Almacen) - Constructor for class es.upm.babel.cclib.Productor
Crea un productor.

R

raisedException() - Method in class es.upm.babel.cclib.Tryer
 
run() - Method in class es.upm.babel.cclib.Consumidor
Los consumidores extraen productos del almacen y los consumen.
run() - Method in class es.upm.babel.cclib.MultiConsumidor
Los consumidores extraen paquetes de productos y los consumen.
run() - Method in class es.upm.babel.cclib.MultiProductor
Los productores producen paquetes de productos y los almacenan.
run() - Method in class es.upm.babel.cclib.Productor
Los productores producen productos y los almacenan.
run() - Method in class es.upm.babel.cclib.Tryer
 

S

Semaphore - Class in es.upm.babel.cclib
Counting Semaphore.
Semaphore() - Constructor for class es.upm.babel.cclib.Semaphore
Semaphore constructor.
Semaphore(int) - Constructor for class es.upm.babel.cclib.Semaphore
Semaphore constructor.
setMeanSleepAfterAwait(int) - Method in class es.upm.babel.cclib.Monitor
If the parameter is greater than 0 more arbitrary interleavings will be introduced.
setMeanSleepAfterAwait(int) - Static method in class es.upm.babel.cclib.Semaphore
If the parameter is greater than 0 more arbitrary interleavings will be introduced.
signal() - Method in class es.upm.babel.cclib.Monitor.Cond
Signal (and continue) the first thread blocked in the condition.
signal() - Method in class es.upm.babel.cclib.Semaphore
The Dijkstra V operation: increments the internal counter.
simularConsumo(Producto) - Static method in class es.upm.babel.cclib.Consumo
Simula el consumo de un producto.
sleep(int) - Static method in class es.upm.babel.cclib.Tryer
 

T

toString() - Method in class es.upm.babel.cclib.Producto
Devuelve la representación del producto.
toTry() - Method in class es.upm.babel.cclib.Tryer
 
Tryer - Class in es.upm.babel.cclib
A wrapper process that tries to monitor if the execution of the abstract method toTry is blocked or not.
Tryer() - Constructor for class es.upm.babel.cclib.Tryer
 

W

waiting() - Method in class es.upm.babel.cclib.Monitor.Cond
Number of threads waiting in this Cond.
A C E F G I L M N P R S T W 
All Classes All Packages