Documente Academic
Documente Profesional
Documente Cultură
concurrentes
Programacin concurrente y distribuida
UPC
Referencias
Agenda
Veamos un ejemplo:
// Hilo 1
if (variable != null) {
...
operacion(variable);
...
}
// Hilo 2
variable = null;
Cul es el error?
Violacin de atomicidad
Veamos un ejemplo:
// Hilo 1
void inicializar() {
...
hilo = crear();
...
}
// Hilo 2
void main() {
...
estado = hilo.getEstado();
...
}
Cul es el error?
Violacin de orden
Exclusin mutua
Mantener y esperar
No apropiatividad
Espera circular
Problemas modelo
Dining philosophers