next up previous
Next: Aula 5 - Núcleos Up: Prioridades dinâmicas: ``Aging'' Previous: Árvores-B: Solução

Árvores-B: Solução (cont)

 
		 void requestWrite() {

lock(mutex);

myTicket = ticket++;

while ((nr > 0) tex2html_wrap_inline3824 (!waiting.iAmTheBest(myTicket))) {

waiting.enter(myTicket, mutex);

}

nww++; nwr-;

waiting.ok(myTicket);

unlock(mutex);

}

void releaseWrite() {

lock(mutex);

nww-;

waiting.select(mutex);

unlock(mutex);

}

void releaseRead() {

lock(mutex);

nr-;

waiting.select(mutex);

unlock(mutex);

}



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