next up previous
Next: Exercício 6 Up: Exercício 5 Previous: Exercício 5

Recurso Dedicado

 

 
class Manager {

key mutex;

AgingQueue waiting;

void requestResource(int i) {

lock(mutex);

while (busy tex2html_wrap_inline3824 (!waiting.iAmTheBest(i)) {

waiting.enter(i);

}

busy = true;

waiting.ok(i);

unlock(mutex);

}

void releaseResource() {

lock(mutex);

busy = false;

waiting.select();

unlock(mutex);

}



Osvaldo Sergio F. de Carvalho
Wed Mar 19 14:56:39 EST 1997