next up previous
Next: Servidor de Impressora: SJF Up: Imposição de Políticas de Previous: Servidor de Impressora: Solução

Servidor de Impressora: Solução ``correta''

 
void requestPrinter(void) {

lock(mutex);

while(busy) { sleep(b, mutex) }

busy = true;

unlock(mutex);

}

void releasePrinter( void ) {

lock(mutex);

busy = false;

wakeup(b,mutex);

unlock(mutex);

}



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